Mersenne twister: a 623-dimensionally equidistributed uniform pseudo-random number generator - Matsumoto, M; Nishimura, T (ACM TOMACS, 1998)