RandGen

Psuedorandom number generator class which uses Mersenne Twister.  MT19937 is described at http://www.math.keio.ac.jp/matumoto/emt.html.

Summary
Psuedorandom number generator class which uses Mersenne Twister.
Constructor for random generator, using time as seed.
Constructor for random generator, allowing specific seed.
Reseed random generator, a given seed will always turn out same string of random numbers.
Obtain random number in range [0,max).
Obtain random integer in range [min,max].
Obtain random double in range [min,max].
Obtain random sign, positive or negative.
Obtain random double in range [0,1).

(Con/ De)structors

RandGen

RandGen()

Constructor for random generator, using time as seed.

RandGen

RandGen(unsigned long seedVal)

Constructor for random generator, allowing specific seed.

Parameters

seedValSeed for random generator, a given seed will always turn out the same string of random numbers.

See Also

seed

General

seed

void seed(unsigned long seedVal)

Reseed random generator, a given seed will always turn out same string of random numbers.

Parameters

seedSeed for random generator.

genRand

unsigned long genRand(unsigned long max)

Obtain random number in range [0,max).

Parameters

maxBoundary for random number.

Returns

Random number from 0 to max-1.

genRand

int genRand(int min,
int max)

Obtain random integer in range [min,max].

Parameters

minMinimum boundary for random number.
maxMaximum boundary for random number.

Returns

Random number from min to max.

genRand

double genRand(double min,
double max)

Obtain random double in range [min,max].

Parameters

minMinimum boundary for random number.
maxMaximum boundary for random number.

Returns

Random number from min to max.

genRandSign

double genRandSign()

Obtain random sign, positive or negative.

Returns

Either -1.0 or +1.0

genRand01

double genRand01()

Obtain random double in range [0,1).

Returns

Random number from 0 to under 1.

RandGen()
Constructor for random generator, using time as seed.
void seed(unsigned long seedVal)
Reseed random generator, a given seed will always turn out same string of random numbers.
unsigned long genRand(unsigned long max)
Obtain random number in range [0,max).
double genRandSign()
Obtain random sign, positive or negative.
double genRand01()
Obtain random double in range [0,1).