#include <MersenneTwister.h>
Inheritance diagram for MersenneTwister:
Public Member Functions | |
MersenneTwister (LongNatural seed=0) | |
Default constructor : if the given seed is 0, a random seed will be chosen based on clock(). | |
MersenneTwister (const valarray< LongNatural > &seeds) | |
~MersenneTwister () | |
Real | getUniform () |
returns a sample with weight 1.0 containing a random number on (0.0, 1.0) | |
LongNatural | GetOneRandomInteger () |
return a random number on [0,0xffffffff]-interval | |
VeryLongNatural | Max () |
Return maximum number of random numbers. | |
LongNatural | Min () |
Return minimum of numbers generated. | |
void | SetSeed (LongNatural seed) |
Set seed for generator. | |
Private Attributes | |
LongInteger | seed |
valarray< LongNatural > | mt |
LongNatural | mti |
|
Default constructor : if the given seed is 0, a random seed will be chosen based on clock().
Definition at line 14 of file MersenneTwister.cpp. References LongNatural, N, and SetSeed(). |
|
Definition at line 42 of file MersenneTwister.cpp. References LongNatural, mt, N, and SetSeed(). |
|
Definition at line 20 of file MersenneTwister.cpp. |
|
return a random number on [0,0xffffffff]-interval
Implements RandomGenerator. Definition at line 65 of file MersenneTwister.cpp. References LongNatural, LOWER_MASK, M, MATRIX_A, mt, mti, N, and UPPER_MASK. Referenced by getUniform(). |
|
returns a sample with weight 1.0 containing a random number on (0.0, 1.0)
Implements RandomGenerator. Definition at line 21 of file MersenneTwister.h. References GetOneRandomInteger(), and Real. |
|
Return maximum number of random numbers.
Implements RandomGenerator. Definition at line 24 of file MersenneTwister.cpp. References VeryLongNatural. |
|
Return minimum of numbers generated.
Implements RandomGenerator. Definition at line 28 of file MersenneTwister.cpp. References LongNatural. |
|
Set seed for generator.
Reimplemented from RandomGenerator. Definition at line 33 of file MersenneTwister.cpp. References LongNatural, mt, mti, and N. Referenced by MersenneTwister(). |
|
Definition at line 31 of file MersenneTwister.h. Referenced by GetOneRandomInteger(), MersenneTwister(), and SetSeed(). |
|
Definition at line 32 of file MersenneTwister.h. Referenced by GetOneRandomInteger(), and SetSeed(). |
|
Definition at line 30 of file MersenneTwister.h. |