日本-日本語 |
|
|
|
OpenVMS マニュアル |
|
HP OpenVMS
|
目次 | 索引 |
jrand48 |
一様分布の擬似乱数列を生成します。48 ビットの符号付き long 整数を返します。
#include <stdlib.h>long int jrand48 (unsigned short int xsubi[3]);
xsubi
連結されたときに 48 ビット整数となる, 3 つの short intの配列。
jrand48関数は,線形合同法アルゴリズムと 48 ビット整数算術演算を使用して,擬似乱数を生成します。この関数は, -231 <= y < 231 の範囲内で一様に分布する符号付き long 整数を返します。
この関数は,次の線形合同式に従って,48 ビットの整数値 Xi のシーケンスを生成します。
Xn+1 = (aXn+c)mod m n >= 0
引数 m は 248 に等しいので, 48 ビット整数算術演算が実行されます。 lcong48関数を呼び出さなかった場合,乗数値 a と加算される値 c は次のようになります。
a = 5DEECE66D16 = 2736731631558 c = B16 = 138
jrand48関数では,呼び出し元プログラムが,xsubi 引数として,最初の呼び出しの時点で擬似乱数列の初期値に初期化された配列を渡す必要があります。 drand48関数とは異なり,最初の呼び出しの前に初期化関数を呼び出す必要はありません。
jrand48では,異なる引数を使用することで,大きなプログラムの個々のモジュールが,複数の互いに独立した擬似乱数列を生成することができます。たとえば,1 つのモジュールが生成する乱数列は,関数が他のモジュールから呼び出された回数には依存しません。
n -2 31 <= y < 2 31 の範囲で一様分布する符号付き long 整数。
目次 | 索引 |
|