Classes
- class std::tr1::discard_block< _UniformRandomNumberGenerator, __p, __r >
- class std::tr1::linear_congruential< _UIntType, __a, __c, __m >
- A model of a linear congruential random number generator. More...
- class std::tr1::random_device
- class std::tr1::subtract_with_carry< _IntType, __m, __s, __r >
- The Marsaglia-Zaman generator. More...
- class std::tr1::subtract_with_carry_01< _RealType, __w, __s, __r >
- The Marsaglia-Zaman generator (floats version). More...
- class std::tr1::xor_combine< _UniformRandomNumberGenerator1, __s1, _UniformRandomNumberGenerator2, __s2 >
Typedefs
- typedef linear_congruential
< unsigned long, 48271, 0, 2147483647 > std::tr1::minstd_rand
- typedef linear_congruential
< unsigned long, 16807, 0, 2147483647 > std::tr1::minstd_rand0
- typedef mersenne_twister
< unsigned long, 32, 624, 397, 31, 0x9908b0dful, 11, 7, 0x9d2c5680ul, 15, 0xefc60000ul, 18 > std::tr1::mt19937
- typedef discard_block
< subtract_with_carry
< unsigned long,(1UL<< 24), 10, 24 >, 223, 24 > std::tr1::ranlux3
-
typedef discard_block
< subtract_with_carry_01
< float, 24, 10, 24 >, 223, 24 > std::tr1::ranlux3_01
- typedef discard_block
< subtract_with_carry
< unsigned long,(1UL<< 24), 10, 24 >, 389, 24 > std::tr1::ranlux4
-
typedef discard_block
< subtract_with_carry_01
< float, 24, 10, 24 >, 389, 24 > std::tr1::ranlux4_01
-
typedef subtract_with_carry_01
< double, 48, 5, 12 > std::tr1::ranlux64_base_01
-
typedef subtract_with_carry_01
< float, 24, 10, 24 > std::tr1::ranlux_base_01
Detailed Description
These classes define objects which provide random or pseudorandom numbers, either from a discrete or a continuous interval. The random number generator supplied as a part of this library are all uniform random number generators which provide a sequence of random number uniformly distributed over their range.
A number generator is a function object with an operator() that takes zero arguments and returns a number.
A compliant random number generator must satisy the following requirements.
Random Number Generator Requirements
To be documented. |
Typedef Documentation
An alternative LCR (Lehmer Generator function) .
Definition at line 460 of file random.
The classic Minimum Standard rand0 of Lewis, Goodman, and Miller.
Definition at line 455 of file random.
typedef mersenne_twister< unsigned long, 32, 624, 397, 31, 0x9908b0dful, 11, 7, 0x9d2c5680ul, 15, 0xefc60000ul, 18 > std::tr1::mt19937 |
The classic Mersenne Twister.
Reference: M. Matsumoto and T. Nishimura, "Mersenne Twister: A 623-Dimensionally Equidistributed Uniform Pseudo-Random Number Generator", ACM Transactions on Modeling and Computer Simulation, Vol. 8, No. 1, January 1998, pp 3-30.
Definition at line 642 of file random.
typedef discard_block< subtract_with_carry<unsigned long, (1UL << 24), 10, 24>, 223, 24 > std::tr1::ranlux3 |
James's luxury-level-3 integer adaptation of Luescher's generator.
Definition at line 1209 of file random.
typedef discard_block< subtract_with_carry<unsigned long, (1UL << 24), 10, 24>, 389, 24 > std::tr1::ranlux4 |
James's luxury-level-4 integer adaptation of Luescher's generator.
Definition at line 1218 of file random.