![]() |
Murl Engine API
Version 2018.3
|
The marsaglia random number generator. More...
#include <murl_util_rng.h>
The marsaglia random number generator.
The marsaglia generator has low quality with a period of 2^32 only, but calculates fast results and uses 32 bit state memory only. The better choice with an acceptable overhead is the TT800 or Well1024 class.
Public Member Functions | |
Marsaglia () | |
The default constructor. More... | |
Marsaglia (UInt32 seed) | |
Constructor taking a seed value. More... | |
virtual | ~Marsaglia () |
The destructor. | |
virtual void | Seed (UInt32 seed) |
Seed the random number generator. More... | |
virtual UInt32 | Rand () |
Get a random number in the full UInt32 range. More... | |
![]() | |
virtual | ~Rng () |
The destructor. | |
Bool | RandBool () |
Get a random Bool value. More... | |
UInt32 | RandUInt (UInt32 from, UInt32 to) |
Get a random UInt32 value within a specified range. More... | |
SInt32 | RandSInt (SInt32 from, SInt32 to) |
Get a random SInt32 value within a specified range. More... | |
Real | RandReal (Real from, Real to) |
Get a random Real value within a specified range. More... | |
Double | RandDouble (Double from, Double to) |
Get a random Double value within a specified range. More... | |
SInt32 | Draw (const UInt32Array &distribution) |
Draw an index from a distribution array. More... | |
SInt32 | DrawNoReplacement (UInt32Array &distribution) |
Draw an index from a distribution array with no replacement. More... | |
SInt32 | DrawNoReplacement (UInt32Array &distribution, UInt32 decrement) |
Draw an index from a distribution array with no replacement. More... | |
Additional Inherited Members | |
![]() | |
Rng () | |
The default constructor. | |
Murl::Util::Marsaglia::Marsaglia | ( | ) |
The default constructor.
Seed() the random number generator with the current time nanoseconds fraction.
Murl::Util::Marsaglia::Marsaglia | ( | UInt32 | seed | ) |
Constructor taking a seed value.
seed | The seed value. |
|
virtual |
|
virtual |