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

◆ seed48()

unsigned short * seed48 ( unsigned short  xseed[])

drand48, lrand48, mrand48の初期化 (48ビットシード) (線形合同法)

目的
drand48, lrand48 および mrand48を初期化する.
戻り値
更新前のシード(16ビット×3)へのポインタ. (本ルーチンを呼び出すと内容が変更される)
引数
[in]xseed[]配列 xseed[3]
48ビット(16ビット×3)のシード.
次の引数で呼び出すと, srand48(seed) の呼び出しと同等になる.
  xseed[0] = 0x330e;
  xseed[1] = seed % pow(2, 16);
  xseed[2] = seed / pow(2, 16);
  • seed48()またはsrand48()による初期化を行わないで乱数生成ルーチンを呼び出した場合, xseed[0] = 0x330e, xseed[1] = 0xabcd, xseed[2] = 0x1234 をシードとして自動的に初期化を行う.
  • lcong48()で設定されたパラメータaおよびcはデフォルト値にリセットされる.
  • 本ルーチンはWindows版に提供される.