#include "xorshift.h" uint32_t xorshift32(uint32_t x) { /* Algorithm "xor" from p. 4 of Marsaglia, "Xorshift RNGs" */ x ^= x << 13; x ^= x >> 17; x ^= x << 5; return x; }