In 2003, George Marsaglia published a pseudorandom number generator based on repeated shift and XOR operations, a relative of the linear feedback shift register generators. The basic 3-shift PRNG is:
int xorshift() {
y ^= (y << a);
y ^= (y >> b);
return y ^= (y << c);
}