3 C CERN PROGLIB# V104 RNDM .VERSION KERNALI 1.00 900919
4 C ORIG. 2/02/89 M.K.Storr from IBM version
6 C- Uniform Random Number Generator,
7 C- giving the same sequence as the IBM and VAX version
10 EQUIVALENCE (AMAN,MANT)
13 DATA MASK1 /'0C000000'x/, MASK2/'33000000'x/
16 MANT = ishft (MCGN,-8)
17 IF (MANT.EQ.0) GO TO 14
19 C- AMAN in the range 1 to 2**24-1
21 C- multiply by 2.**(-24)
25 C-- for zero set RNDM = 2.**(-25)
30 C-- Integer random number
33 MANT = ISHFT (MCGN,-1)