|
|
◆ 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
- 実行結果
0.786820954867802
0.250480340688029
0.710671228978656
0.946667800960971
1.92710581958138E-02
0.404902144816168
0.251317817928038
2.27124386279267E-02
0.520643152573492
0.344670306079188
|