XLPack
7.0
XLPack 数値計算ライブラリ (Excel VBA) リファレンスマニュアル
読み取り中…
検索中…
一致する文字列を見つけられません
L6a21. 一様乱数 (メルセンヌ・ツイスター)
Genrand64Int63
Genrand64Int63_sub
Genrand64Int64
Genrand64Int64_sub
Genrand64Real1
Genrand64Real1_sub
Genrand64Real2
Genrand64Real2_sub
Genrand64Real3
Genrand64Real3_sub
GenrandInt31
GenrandInt31_sub
GenrandInt32
GenrandInt32_sub
GenrandReal1
GenrandReal1_sub
GenrandReal2
GenrandReal2_sub
GenrandReal3
GenrandReal3_sub
GenrandRes53
GenrandRes53_sub
InitByArray
InitByArray64
InitGenrand
InitGenrand64
◆
GenrandInt32()
Function GenrandInt32
(
)
一様乱数 (符号なし 32 ビット整数乱数) (メルセンヌ・ツイスター)
目的
メルセンヌ・ツイスター (MT19937) により一様分布する疑似乱数を生成する.
戻り値
Long
符号なし 32 ビット整数の疑似乱数 (VBA では符号付き 32 ビット整数 (Long 型)として扱われる).
注
乱数生成の前に
InitGenrand()
または
InitByArray()
により初期化しておかなければならない. 初期化を行わないで呼び出した場合, 5489 をシードとして自動的に初期化される.
出典
Mersenne Twister Home Page
使用例
符号なし 32 ビット整数の乱数を 10 個生成する. ここではシード値として 13 を使用して初期化する.
Sub Ex_GenrandInt32()
Dim Seed As Long, I As Long
Seed = 13
Call
InitGenrand
(Seed)
For I = 1 To 10
Debug.Print
GenrandInt32
()
Next
End Sub
InitGenrand
Sub InitGenrand(S As Long)
乱数生成ルーチンの初期化 (メルセンヌ・ツイスター)
GenrandInt32
Function GenrandInt32() As Long
一様乱数 (符号なし 32 ビット整数乱数) (メルセンヌ・ツイスター)
実行結果
-954760878
-1686456144
1020231754
-603726320
-754717978
-459635870
-147106060
769458329
-117677332
-1036873798
構築:
1.9.7