|
| typedef minstd_rand0 | std::default_random_engine |
| typedef shuffle_order_engine< minstd_rand0, 256 > | std::knuth_b |
| typedef linear_congruential_engine< uint_fast32_t, 48271UL, 0UL, 2147483647UL > | std::minstd_rand |
| typedef linear_congruential_engine< uint_fast32_t, 16807UL, 0UL, 2147483647UL > | std::minstd_rand0 |
| typedef mersenne_twister_engine< uint_fast32_t, 32, 624, 397, 31, 0x9908b0dfUL, 11, 0xffffffffUL, 7, 0x9d2c5680UL, 15, 0xefc60000UL, 18, 1812433253UL > | std::mt19937 |
| typedef mersenne_twister_engine< uint_fast64_t, 64, 312, 156, 31, 0xb5026f5aa96619e9ULL, 29, 0x5555555555555555ULL, 17, 0x71d67fffeda60000ULL, 37, 0xfff7eee000000000ULL, 43, 6364136223846793005ULL > | std::mt19937_64 |
| typedef philox_engine< uint_fast32_t, 32, 4, 10, 0xCD9E8D57, 0x9E3779B9, 0xD2511F53, 0xBB67AE85 > | std::philox4x32 |
| typedef philox_engine< uint_fast64_t, 64, 4, 10, 0xCA5A826395121157, 0x9E3779B97F4A7C15, 0xD2E7470EE14C6C93, 0xBB67AE8584CAA73B > | std::philox4x64 |
| typedef discard_block_engine< ranlux24_base, 223, 23 > | std::ranlux24 |
| typedef subtract_with_carry_engine< uint_fast32_t, 24, 10, 24 > | std::ranlux24_base |
| typedef discard_block_engine< ranlux48_base, 389, 11 > | std::ranlux48 |
| typedef subtract_with_carry_engine< uint_fast64_t, 48, 5, 12 > | std::ranlux48_base |
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 satisfy the following requirements.
Random Number Generator Requirements
| To be documented. |
| typedef mersenne_twister_engine< uint_fast32_t, 32, 624, 397, 31, 0x9908b0dfUL, 11, 0xffffffffUL, 7, 0x9d2c5680UL, 15, 0xefc60000UL, 18, 1812433253UL> std::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 2311 of file random.h.