5 * Revision 1.1.1.1 1996/02/15 17:50:24 mclareni
11 C CERN PROGLIB# V104 RNDM .VERSION KERNMPW 1.00 891208
12 C ORIG. 22-MAR-88 from IBM version of G.Marsaglia et al., Montreal
14 C- Uniform Random Number Generator,
15 C- giving the same sequence as the IBM and VAX version
17 EQUIVALENCE (AMAN,MANT)
18 PARAMETER (MSK1 = 201326592)
19 PARAMETER (MSK2 = 855638016)
20 C PARAMETER (MSK1 = '0C000000'X)
21 C PARAMETER (MSK2 = '33000000'X)
22 COMMON / V104RN / MCGN
27 MANT = ISHFT (MCGN,-8)
28 IF (MANT.EQ.0) GO TO 14
30 C- AMAN in the range 1 to 2**24-1
32 C- multiply by 2.**(-24)
36 C-- for zero set RNDM = 2.**(-25)
41 C-- Integer random number
44 IRNDM = ISHFT (MCGN,-1)
47 SUBROUTINE RDMIN (ISEED)
49 COMMON / V104RN / MCGN