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
◆
Genrand64Real1()
Function Genrand64Real1
(
)
区間 [0, 1] の倍精度実数乱数 (64 ビット版メルセンヌ・ツイスター)
目的
64 ビット版メルセンヌ・ツイスター (MT19937-64) により一様分布する疑似乱数を生成する.
戻り値
Double
[0, 1] の倍精度実数の疑似乱数.
注
乱数生成の前に
InitGenrand64()
または
InitByArray64()
により初期化しておかなければならない. 初期化を行わないで呼び出した場合, 5489 をシードとして自動的に初期化される.
注
32 ビット版 Excel では使用できない.
出典
Mersenne Twister Home Page
使用例
[0, 1] の実数の乱数を 10 個生成する. ここではシード値として 5489 を使用して初期化する.
Sub Ex_Genrand64Real1()
Dim Seed As LongLong, I As Long
Seed = 5489
Call
InitGenrand64
(Seed)
For I = 1 To 10
Debug.Print
Genrand64Real1
()
Next
End Sub
InitGenrand64
Sub InitGenrand64(S As LongLong)
乱数生成ルーチンの初期化 (64ビット版メルセンヌ・ツイスター)
Genrand64Real1
Function Genrand64Real1() As Double
区間 [0, 1] の倍精度実数乱数 (64 ビット版メルセンヌ・ツイスター)
実行結果
0.786820954867802
0.250480340688029
0.710671228978656
0.946667800960971
1.92710581958138E-02
0.404902144816168
0.251317817928038
2.27124386279267E-02
0.520643152573492
0.344670306079188
構築:
1.9.7