Class: MersenneTwister

MersenneTwister

Implementation of the Mersenne-Twister algorithm for generation of pseudo-random numbers.

Constructor

new MersenneTwister(seed)

Instantiates the Mersenne-Twister generator.
Parameters:
Name Type Default Description
seed Number null Seed value, optional.
Source:
See:

Methods

generateRandom() → {Number}

Returns a non-negative random number between 0 and 1.
Source:
Returns:
Type
Number

generateRandomInteger() → {Number}

Returns a random non-negative integer value.
Source:
Returns:
Type
Number

generateRandomInteger31() → {Number}

Returns a non-negative random integer value, within the range of Int31.
Source:
Returns:
Type
Number

generateRandomReal() → {Number}

Returns a non-negative random real number between 0 and 1.
Source:
Returns:
Type
Number

generateRandomReal3() → {Number}

Returns a non-negative random real number between 0 and 1.
Source:
Returns:
Type
Number

generateRandomReal53BitResolution() → {Number}

Returns a non-negative random rumber with a resolution of 53 bits.
Source:
Returns:
Type
Number

initializeByArray(initKeyArray)

An alternative way to load the initialization vector for the algorithm.
Parameters:
Name Type Description
initKeyArray Array.<Number> A list of non-negative integer values.
Source:

initializeRandomGenerator(seedNumber)

Loads the initialization vector required for the algorithm, according to a given seed.
Parameters:
Name Type Description
seedNumber Number A seed can be any non-negative integer value.
Source: