Constructor
new MersenneTwister(seed)
Instantiates the Mersenne-Twister generator.
Parameters:
Name | Type | Default | Description |
---|---|---|---|
seed |
Number | null | Seed value, optional. |
- Source:
- See:
Methods
(static) recommendsToReinstantiate() → {Boolean}
Determines if the generator works better by being reinstantiated after
every generated number.
- Source:
Returns:
- Type
- Boolean
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: