XLPack 6.1
Excel VBA Numerical Library Reference Manual
Loading...
Searching...
No Matches

◆ GenrandInt31()

Function GenrandInt31 ( )

Uniform random numbers (unsigned 31 bit integer random numbers) (Mersenne Twister)

Purpose
Generates uniformly distributed pseudo random numbers by Mersenne Twister (MT19937).
Returns
Long
Unsigned 31 bit integer pseudo random number.
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 10 unsigned 31 bit integer pseudo random numbers using 13 as the seed value for initialization.
Sub Ex_GenrandInt31()
Dim Seed As Long, I As Long
Seed = 13
Call InitGenrand(Seed)
For I = 1 To 10
Debug.Print GenrandInt31()
Next
End Sub
Sub InitGenrand(S As Long)
Initialization of random number generator (Mersenne Twister)
Example Results
1670103209
1304255576
510115877
1845620488
1770124659
1917665713
2073930618
384729164
2088644982
1629046749