Sun Studio 12:Fortran 库参考

1.4.40 ran:生成介于 0 和 1 之间的随机数

反复调用 ran 可生成一个分布均匀的随机数序列。请参见 lcrans(3m)。

r = ran( i )

i

INTEGER*4

输入 

变量或数组元素 

r

REAL

输出 

变量或数组元素 

示例:ran


demo% cat ran1.f
* ran1.f -- Generate random numbers.
       INTEGER*4 i, n
       real r(10)
       i = 760013
       do n = 1, 10
        r(n) = ran ( i )
       end do
       write ( *, "( 5 f11.6 )" ) r
       end
demo% f95 ran1.f
demo% a.out
   0.222058 0.299851 0.390777 0.607055 0.653188
   0.060174 0.149466 0.444353 0.002982 0.976519
demo%
 

请注意以下事项:


    SEED = 6909 * SEED + 1 (MOD 2**32)