Xorshift
Xorshift is a family of pseudorandom number generators based on the repeated application of XOR and bitwise shift operations. Designed by George Marsaglia in 2003, xorshift generators are valued for their speed and simplicity on common CPUs, requiring only integer arithmetic and fast bitwise operators.
A typical xorshift generator maintains a small internal state, updates it with a fixed sequence of shifts
There are many parameterizations for 64-bit and larger states. The 128-bit version uses two 64-bit words to
Properties and limitations: xorshift generators are fast and simple, but their linear structure can introduce correlations