Uniform random numbers (53 bit real random numbers on [0, 1)) (Mersenne Twister)
Purpose
Generates uniformly distributed pseudo random numbers by Mersenne Twister (MT19937).
Returns
Double
53 bit real pseudo random number on [0, 1).
Note
This routine must be initialized by InitGenrand() or InitByArray() before generating random numbers. If this routine is called without an initialization, it will be automatically initialized by the default seed 5489.
Reference
Mersenne Twister Home Page
Example Program
Generate ten real pseudo random numbers in [0, 1). In this example, InitByArray() with tha array of 3 integers is used for initialization. InitGenrand() with the integer seed may also be used for initialization.
Sub Ex_GenrandRes53()
Dim InitKey(2) As Long, KeyLength As Long, I As Long