integer*4 function irand (iflag)
real*4 function rand (iflag)
real*8 function drand (iflag)
integer*4 iflag
これらの関数は、random(3C) を使用して乱数のシーケンスを生成します。
iflag が 0 の場合、ジェネレータはシーケンスの次の乱数を返します。
iflag が 1 の場合、ジェネレータが再起動され、最初の乱数値が返されます。
iflag がゼロ以外の場合は、それが乱数ジェネレータ用の新しいシードとして使用され、最初の新しい乱数値が返されます。3 つの関数は、同じ 256 バイトの状態配列を共有します。
irand は、0 から 2147483647 までの範囲の正の整数を返します。
rand と drand は、0.0 から 1.0 までの範囲の値を返します。
これらの関数の利点は、UNIX システム上で幅広く使用可能であることだけです。より優れた乱数ジェネレータについては、『数値計算ガイド』の lcrans、addrans、shufrans を参照してください。
libm.a
random(3C)