Psuedo Random Number Generation routines (PRNGs)
More...
Psuedo Random Number Generation routines (PRNGs)
◆ lcg_init()
Prng mtcore::lcg_init |
( |
uint64_t | seed | ) |
|
|
noexcept |
Initializes a Linear Congruential Generator NOTE: THIS IS NOT A GOOD PRNG (it's essentially rand())
- Parameters
-
- Returns
- PRNG to use
◆ mt19937_64()
Initializes a Mersenne Twister 19937-64 algorithm Note: This does require allocated memory.
- Parameters
-
alloc | Pointer to an allocator to use. Must be memory stable (will be used throughout lifetime of PRNG) |
seed | Initial seed to use |
- Returns
- PRNG to use
◆ tinymt_init()
Prng mtcore::tinymt_init |
( |
uint64_t | seed | ) |
|
|
noexcept |
Initializes a PRNG based on the TinyMT variant of Mersenne Twister.
- Parameters
-
- Returns
- PRNG to use