Language Reference


UNIFORM Function

UNIFORM (seed);

The UNIFORM function generates a pseudorandom numbers from the uniform distribution on $[0,1]$. The seed argument is a numeric matrix or literal. The elements of the seed argument can be any integer value up to $2^{31}-1$.

This function is deprecated. Instead, you should use the RANDGEN subroutine to generate random values. The RANDGEN subroutine has excellent statistical properties and is preferred when you need to generate millions of random numbers.

The UNIFORM function returns a matrix with the same dimensions as the argument. The first argument on the first call is used for the seed, or if that argument is 0, the system clock is used for the seed. The function is equivalent to the DATA step function RANUNI.

The following statements produce the output that is shown in FigureĀ 25.419:

seed = 123456;
c = j(10, 1, seed);        /* generate 10 numbers from the same seed */
b = uniform(c);
print b;

Figure 25.419: Random Values Generated from a Uniform Distribution

b
0.73902
0.2724794
0.7095326
0.3191636
0.367853
0.104491
0.0368003
0.5333324
0.3712995
0.0401944