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

◆ Genrand64Int63()

Function Genrand64Int63 ( )

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

目的
64ビット版メルセンヌ・ツイスター(MT19937-64)により一様分布する疑似乱数を生成する.
戻り値
LongLong
符号なし63ビット整数の疑似乱数.
乱数生成の前にInitGenrand64()またはInitByArray64()により初期化しておかなければならない. 初期化を行わないで呼び出した場合, 5489をシードとして自動的に初期化される.
本ルーチンは32ビット版Excelでは使用できない.
出典
Mersenne Twister Home Page
使用例
符号なし63ビット整数の乱数を10個生成する. ここではシード値として5489を使用して初期化する.
Sub Ex_Genrand64Int63()
Dim Seed As LongLong, I As Long
Seed = 5489
Call InitGenrand64(Seed)
For I = 1 To 10
Debug.Print Genrand64Int63()
Next
End Sub
実行結果
7257142393139058515
2310273370083821454
6554785140758948860
8731469323574217161
177744139283869798
3734563120159963499
2317997734240821264
209485271329599939
4802085494626258278
3179022463024956701