Ran000: minimal congruential
Returns integer random numbers uniformly distributed within [0,2147483646].
NOT RECOMENDED FOR SERIOUS APPLICATIONS.
Notes: - NOT RECOMENDED FOR SERIOUS APPLICATIONS. Just use it for comparison purposes, etc. - This generator is fast - "Minimal" random number generator of Park and Miller. x(n) = 16807 * x(n-1) mod (2^31-1) also known as GGL. - Set seed to any integer value (except the unlikely value mask) to initialize the sequence. - The period is 2^31-2 = 2.1*10^9. If your application needs more numbers in sequence than 1% of the random generators period, i.e. 10^7, then use a more elaborate random generator. - At least 32 bit long int is required. - References: o Algorithm from CACM 31 no. 10, pp. 1192-1201, October 1988. o Algorithm "ran0" from "Portable Random Number Generators", William H. Press and Saul A Teukolsky Computers in Phyics, Vol. 6, No. 5, Sep/Oct 1992 o According to a posting by Ed Taft on comp.lang.postscript, Level 2 (Adobe) PostScript interpreters use this algorithm too. ----------------------------------------------------------------------------//
Constructor | Description |
Full Usage:
Ran000()
|
|
Full Usage:
Ran000(the_seed)
Parameters:
uint32
|
|
Instance member | Description |
Full Usage:
this.Long
Returns: uint32
Modifiers: abstract |
|