|
| mtwister () |
| Default constructor, reading seed from/dev/urandom or the time.
|
|
| mtwister (uint32_t seed) |
| Default constructor, with optional seed.
|
|
virtual void | init (uint32_t seed) |
| Initializes the generator with "seed".
|
|
uint32_t | get_rand () |
| Get the next integer.
|
|
| prng () |
| Default constructor, reading seed from/dev/urandom or the time.
|
|
| prng (uint32_t seed) |
| Default constructor, with optional seed.
|
|
uint32_t | get_seed () |
| Returns the original seed value.
|
|
uint32_t | get_rand_range (uint32_t lo, uint32_t hi) |
| Get the next integer in the range [lo,hi].
|
|
size_t | get_rand_index (size_t length) |
| Get the next random value as a size_t index.
|
|
double | get_rand_real1 () |
| Get the next number in the range [0,1].
|
|
double | get_rand_real2 () |
| Get the next number in the range [0,1)
|
|
double | get_rand_real3 () |
| Get the next number in the range (0,1)
|
|
double | get_rand_real53 () |
| Get the next number in the range [0,1)
|
|
◆ mtwister() [1/2]
libcoyotl::mtwister::mtwister |
( |
| ) |
|
The constructor initializes the prng seed from either the time or some stochastic source such as /dev/random or /dev/urandom.
◆ mtwister() [2/2]
libcoyotl::mtwister::mtwister |
( |
uint32_t |
seed | ) |
|
The constructor uses an explicit value for the seed.
- Parameters
-
seed | - Seed value used to "start" or seed the generator |
◆ get_rand()
uint32_t libcoyotl::mtwister::get_rand |
( |
| ) |
|
|
virtual |
Returns the next uint32_t in sequence.
- Returns
- A pseudorandom uint32_t value
Implements libcoyotl::prng.
◆ init()
Resets the generator using the provided seed value.
- Parameters
-
seed | - Seed value used to "start" or seed the generator |
Reimplemented from libcoyotl::prng.
The documentation for this class was generated from the following file: