A search for good multiple recursive random number generators

We report the results of an extensive computer search for good multiple recursive generators, in terms of their lattice structure and implementation speed. Those generators are a little slower than the usual linear congruential generators, but have much longer periods and much better statistical properties. We provide specific parameter sets for 32-bit, 48-bit, and 64-bit computers. We also explain how to build efficient portable implementations and give examples of computer codes in Pascal and C.

[1]  L. R. Moore,et al.  An Exhaustive Analysis of Multiplicative Congruential Random Number Generators with Modulus $2^{31} - 1$ , 1986 .

[2]  U. Fincke,et al.  Improved methods for calculating vectors of short length in a lattice , 1985 .

[3]  Paul Bratley,et al.  A guide to simulation (2nd ed.) , 1986 .

[4]  Pierre L'Ecuyer,et al.  Random numbers for simulation , 1990, CACM.

[5]  Brian D. Ripley,et al.  Stochastic Simulation , 2005 .

[6]  Pierre L'Ecuyer,et al.  Implementing a random number package with splitting facilities , 1991, TOMS.

[7]  Pierre L'Ecuyer,et al.  Linear congruential generators of order K>1 , 1988, WSC '88.

[8]  U. Dieter,et al.  How to calculate shortest vectors in a lattice , 1975 .

[9]  Paul Bratley,et al.  A guide to simulation , 1983 .

[10]  G. S. Fishman Multiplicative congruential random number generators with modulus 2^{}: an exhaustive analysis for =32 and a partial analysis for =48 , 1990 .

[11]  Harald Niederreiter,et al.  The serial test for digital k-step pseudorandom numbers , 1988 .

[12]  A. Grube,et al.  Mehrfach rekursiv‐erzeugte Pseudo‐Zufallszahlen , 1973 .

[13]  Harald Niederreiter,et al.  Introduction to finite fields and their applications: List of Symbols , 1986 .

[14]  Linus Schrage,et al.  A guide to simulation , 1983 .

[15]  Harald Niederreiter,et al.  Random number generation and Quasi-Monte Carlo methods , 1992, CBMS-NSF regional conference series in applied mathematics.

[16]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

[17]  Harald Niederreiter,et al.  Recent trends in random number and random vector generation , 1991, Ann. Oper. Res..

[18]  Pierre L'Ecuyer,et al.  Efficient and portable combined random number generators , 1988, CACM.

[19]  S. K. Park,et al.  Random number generators: good ones are hard to find , 1988, CACM.

[20]  F. Morain Implementation of the Atkin-Goldwasser-Kilian primality testing algorithm , 1988 .

[21]  Donald Ervin Knuth,et al.  The Art of Computer Programming, 2nd Ed. (Addison-Wesley Series in Computer Science and Information , 1978 .

[22]  Harald Niederreiter Statistical Tests for Tausworthe Pseudo-Random Numbers , 1982 .

[23]  P. L. Montgomery Speeding the Pollard and elliptic curve methods of factorization , 1987 .

[24]  Giuseppe Buffoni Nonnegative and skew-symmetric perturbations of a matrix with positive inverse , 1990 .