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

◆ InitByArray()

Sub InitByArray ( InitKey() As  Long,
KeyLength As  Long 
)

乱数生成ルーチンの整数配列による初期化 (メルセンヌ・ツイスター)

目的
整数配列によりメルセンヌ・ツイスター(MT19937)の乱数生成ルーチンの初期化を行う.
乱数生成の前に, 乱数生成ルーチンをInitGenrand()またはInitByArray()により初期化しておかなければならない.
引数
[in]InitKey()配列 InitKey(LInitKey - 1) (LInitKey >= KeyLength)
整数配列よりなる巨大シード.
[in]KeyLength配列InitKey()の長さ. (KeyLength >= 1)
KeyLengthが624以下の場合, InitKey()により別々の乱数列が生成される.
注
InitGenrand()またはInitByArray()による初期化を行わないで乱数生成ルーチンを呼び出した場合, 5489をシードとして自動的に初期化を行う.
出典
Mersenne Twister Home Page
使用例
GenrandRes53の使用例を参照せよ.