On the xorshift random number generators
Mersenne twister: a 623-dimensionally equidistributed uniform pseudo-random number generator