#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. |
1.3.6