NCL Home >
Documentation >
Functions >
Random number generators
srand
Establishes a seed for the rand function.
Prototype
procedure srand ( seed [1] : integer )
Arguments
seedA positive integer value to use as the seed for rand.
Description
This procedure sets a seed for the rand function.
See Also
Examples
Example 1
Generate a three dimensional array of random numbers ranging from -5.0 to +5.0 (type float). Explicitly set the seed via srand:
klev = 10
nlat = 64
mlon = 128
low = -5.0
high = 5.0
con = (high - low) / 32766.0 ; 32766.0 forces a 0.0 to 1.0 range
x = new((/klev, nlat, mlon/), float)
srand(123456789)
do k = 0, klev - 1
do n = 0, nlat - 1
do m = 0, mlon - 1
x(k, n, m) = low + con * rand()
end do
end do
end do