An Object-Oriented Random-Number Package with Many Long Streams and Substreams
Top Cited Papers
- 1 December 2002
- journal article
- Published by Institute for Operations Research and the Management Sciences (INFORMS) in Operations Research
- Vol. 50 (6) , 1073-1075
- https://doi.org/10.1287/opre.50.6.1073.358
Abstract
Multiple independent streams of random numbers are often required in simulation studies, for instance, to facilitate synchronization for variance-reduction purposes, and for making independent replications. A portable set of software utilities is described for uniform random-number generation. It provides for multiple generators streams running simultaneously, and each generator stream has its sequence of numbers partitioned into many long disjoint contiguous substreams. The basic underlying generator for this implementation is a combined multiple-recursive generator with period length of approximately 2191, proposed by L'Ecuyer 1999a. A C++ interface is described here. Portable implementations are available in C, C++, and Java as supplemental material atKeywords
This publication has 8 references indexed in Scilit:
- On the performance of birthday spacings tests with certain families of random number generatorsMathematics and Computers in Simulation, 2001
- Algorithm 806: SPRNGACM Transactions on Mathematical Software, 2000
- Good Parameters and Implementations for Combined Multiple Recursive Random Number GeneratorsOperations Research, 1999
- Tables of maximally equidistributed combined LFSR generatorsMathematics of Computation, 1999
- Mersenne twisterACM Transactions on Modeling and Computer Simulation, 1998
- A random number generator based on the combination of four LCGsMathematics and Computers in Simulation, 1997
- Implementing a random number package with splitting facilitiesACM Transactions on Mathematical Software, 1991
- Random numbers for simulationCommunications of the ACM, 1990