You can use the RANUNI function in SAS to generate values from the uniform distribution.
This function uses the following syntax:
RANUNI(seed)
where:
- seed: A non-negative integer to use as initial starting point for generating random values.
The following example shows how to use this function in practice.
Example 1: Use RANUNI Function to Generate One Random Value
We can use the following syntax with the RANUNI function to create a dataset that contains one random value between 0 and 1:
/*create dataset with one random value between 0 and 1*/
data my_data;
my_value=ranuni(0);
run;
/*view dataset*/
proc print data=my_data;
The RANUNI function generated the value 0.49370.
By default, the RANUNI function generates a random value between 0 and 1.
However, you can multiply the result of the RANUNI function by n to instead generate a random value between 1 and n.
For example, we can use the following syntax to generate a random value between 0 and 10:
/*create dataset with one random value between 0 and 10*/
data my_data;
my_value=ranuni(0)*10;
run;
/*view dataset*/
proc print data=my_data;
This time the RANUNI function generated the value 4.17403.
Example 2: Use RANUNI Function to Generate Several Random Values
We can use the following syntax with the RANUNI function to create a dataset that contains ten random values between 0 and 100:
/*create dataset with 10 random values between 0 and 100*/
data my_data;
do i=1 to 10 by 1;
my_value=ranuni(0)*100;
output;
end;
run;
/*view dataset*/
proc print data=my_data;
Notice that each of the values in the my_value column are between 0 and 100.
Additional Resources
The following tutorials explain how to perform other common tasks in SAS:
How to Generate Random Numbers in SAS
How to Select a Random Sample in SAS
How to Extract Numbers from String in SAS