Sun Studio 12: Fortran Library Reference

1.4.40 ran: Generate a Random Number Between 0 and 1

Repeated calls to ran generate a sequence of random numbers with a uniform distribution. See lcrans(3m).

r = ran( i )

i

INTEGER*4

Input 

Variable or array element 

r

REAL

Output 

Variable or array element 

Example: 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%
 

Note the following:


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