|  | 
| 
 Public Member Functions | 
|  | ZRandGen () | 
|  | Constructor which does an initial seeding using time. 
 
 | 
|  | ZRandGen (unsigned long seed) | 
|  | Constructor which does an initial seeding. 
 
 | 
| void | Seed (unsigned long seed) | 
|  | Seed random number generator. 
 
 | 
| unsigned int | Rand (unsigned int max) | 
|  | Obtain random integer [0,max). 
 
 | 
| unsigned long | Rand (unsigned long max) | 
|  | Obtain random integer [0,max). 
 
 | 
| int | Rand (int min, int max) | 
|  | Obtain random integer [min,max]. 
 
 | 
| long | Rand (long min, long max) | 
|  | Obtain random integer [min,max]. 
 
 | 
| float | Rand (float min, float max) | 
|  | Obtain random integer [min,max]. 
 
 | 
| double | Rand (double min, double max) | 
|  | Obtain random integer [min,max]. 
 
 | 
| double | RandDouble () | 
|  | Obtain random double [0,1). 
 
 | 
| 
 Protected Member Functions | 
| unsigned long | genrand_int32 () | 
|  | Workhorse of random generator, only used internally. 
 
 | 
| 
 Protected Attributes | 
| unsigned long | rStateVector [N] | 
|  | Each instance of the algorithm requires a state vector. 
 
 | 
| unsigned long | rStateVectorIndex | 
|  | Used internally to traversing the rStateVector. 
 
 | 
| 
 Static Protected Attributes | 
| const unsigned long | N = 624 | 
|  | Number of random numbers to generate at once. 
 
 | 
| const unsigned long | M = 397 | 
|  | A constant used internally by Mersenne Twister. 
 
 | 
| const unsigned long | MATRIX_A = 0x9908b0dfUL | 
|  | Constant vector A, used internally by Mersenne Twister. 
 
 | 
| const unsigned long | UPPER_MASK = 0x80000000UL | 
|  | Most signifigan w-r bits, used internally by Mersenne Twister. 
 
 | 
| const unsigned long | LOWER_MASK = 0x7fffffffUL | 
|  | Least signifigant r bits, used internally by Mersenne Twister. 
 
 |