4 SUBROUTINE ran0_vec(npoints, idum, ran0)
 
   13   INTEGER j, npoints, idum(npoints), ia, im, iq, ir, k(npoints)
 
   14   REAL ran0(npoints), am
 
   16   parameter(ia=16807, im=2147483647, am=1.0/im, iq=127773, ir=2836)
 
   28     idum(j) = ia*(idum(j)-k(j)*iq) - ir*k(j)
 
   29     IF (idum(j)<0) idum(j) = idum(j) + im
 
!$Header!integer nvarmx parameter(nfmx=10, imx=200, jmx=150, lmx=200, nvarmx=1000) real xd(imx
 
subroutine ran0_vec(npoints, idum, ran0)