Base Framework
|
Marsaglia random number generator. More...
#include <base/math/MarsagliaRandomNumberGenerator.h>
Public Member Functions | |
MarsagliaRandomNumberGenerator () noexcept | |
MarsagliaRandomNumberGenerator (uint32 seed) noexcept | |
void | randomize () noexcept |
void | randomize (uint32 seed) noexcept |
uint32 | getInteger () noexcept |
double | getDouble () noexcept |
long double | getLongDouble () noexcept |
Marsaglia random number generator.
Implementation of the pseudorandom number generator by George Marsaglia: The mother of all random number generators. The RNG has a period of about 2^250.
|
noexcept |
Initializes the internal state of the generator from the current time.
|
noexcept |
Initializes the internal state of the generator.
seed | The desired seed. |
|
inlinenoexcept |
Returns a random real number in the range [0;1].
|
noexcept |
Returns a random integer (unsigned) utilizing the full range of the type.
|
inlinenoexcept |
Returns a random real number in the range [0;1].
|
noexcept |
Initializes the internal state of the generator from the current time.
|
noexcept |
Initializes the internal state of the generator.
seed | The desired seed. |