Class: BlumBlumShub

BlumBlumShub

Instantiates a Blum Blum Shub PRNG.

Constructor

new BlumBlumShub(p, q, seedNumber)

Initializes the generator.
Parameters:
Name Type Description
p Number A prime value (defaults to P).
q Number A prime value (defaults to Q).
seedNumber Number A seed number to feed the generator (defaults to any value in DefaultSeeds).
Source:

Methods

(static) recommendsToReinstantiate() → {Boolean}

Determines if the generator works better by being reinstantiated after every generated number.
Source:
Returns:
Type
Boolean

generateRandom() → {Number}

Generates a pseudo-random number and updates the seed for a next roll. Number is always between 0 and 1.
Source:
Returns:
Type
Number

generateRandomInteger() → {Number}

Same as `generateRandom()`, but converts the number to an Integer.
Source:
Returns:
Type
Number