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 -- 乱数を生成する。
       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)