XLPack 6.1
C/C++ API リファレンスマニュアル
読み取り中…
検索中…
一致する文字列を見つけられません

◆ _init_by_array()

void _init_by_array ( unsigned long  init_key[],
int  key_length 
)

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

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