XLPack 6.1
Excel VBA 数値計算ライブラリ(基本モジュール) リファレンスマニュアル
読み取り中…
検索中…
一致する文字列を見つけられません

◆ GenrandInt31()

Function GenrandInt31 ( )

一様乱数 (符号なし31ビット整数乱数) (メルセンヌ・ツイスター)

目的
メルセンヌ・ツイスター(MT19937)により一様分布する疑似乱数を生成する.
戻り値
Long
符号なし31ビット整数の疑似乱数.
乱数生成の前にInitGenrand()またはInitByArray()により初期化しておかなければならない. 初期化を行わないで呼び出した場合, 5489をシードとして自動的に初期化される.
出典
Mersenne Twister Home Page
使用例
符号なし31ビット整数の乱数を10個生成する. ここではシード値として13を使用して初期化する.
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)
乱数生成ルーチンの初期化 (メルセンヌ・ツイスター)
実行結果
1670103209
1304255576
510115877
1845620488
1770124659
1917665713
2073930618
384729164
2088644982
1629046749