#include <Random.hpp>
Static Public Member Functions | |
| void | saveState (unsigned long *mt, int &mti) |
| Stores state information that can be reloaded later. | |
| void | loadState (unsigned long *mt, int mti) |
| Loads state information that can be reloaded later. | |
| void | init_genrand (unsigned long s) |
| Initializes mt[N] with a seed. | |
| void | init_by_array (unsigned long init_key[], int key_length) |
| initialize by an array with array-length | |
| unsigned long | int32 (void) |
| Generates a random number on [0,0xffffffff]-interval. | |
| long | int31 (void) |
| Generates a random number on [0,0x7fffffff]-interval. | |
| double | real1 (void) |
| Generates a random number on [0,1]-real-interval. | |
| double | real2 (void) |
| Generates a random number on [0,1)-real-interval. | |
| double | real3 (void) |
| Generates a random number on (0,1)-real-interval. | |
| double | res53 (void) |
| Generates a random number on [0,1) with 53-bit resolution. | |
Static Private Attributes | |
| unsigned long | mt [RANDOM_ARRAY_SZ] |
| The array for the state vector. | |
| int | mti = N+1 |
| mti==N+1 means mt[N] is not initialized | |
Internally, code based on Merseene Twister from http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/MT2002/emt19937ar.html
|
||||||||||||
|
Stores state information that can be reloaded later.
|
|
||||||||||||
|
Loads state information that can be reloaded later.
|
|
|
Initializes mt[N] with a seed.
|
|
||||||||||||
|
initialize by an array with array-length
|
|
|
Generates a random number on [0,0xffffffff]-interval.
|
|
|
Generates a random number on [0,0x7fffffff]-interval.
|
|
|
Generates a random number on [0,1]-real-interval.
|
|
|
Generates a random number on [0,1)-real-interval.
|
|
|
Generates a random number on (0,1)-real-interval.
|
|
|
Generates a random number on [0,1) with 53-bit resolution.
|
1.3.6