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 是其他非零值,则将其用作随机数生成器的新种子,并返回第一个新随机值。这三个函数共享同一个 256 字节状态数组。
irand 返回 0 到 2147483647 范围内的正整数。
rand 和 drand 返回 0.0 到 1.0 范围内的值。
这些函数的唯一优势是它们在 UNIX 系统上广泛使用。如需更好的随机数生成器,请参见《数值计算指南》中的 lcrans、addrans 和 shufrans。
libm.a
random(3C)