SAS中随机数的生成

SAS中随机数的生成,sas,Sas,如何在sas中使用ranuni()函数生成10到50之间的随机整数 为了生成1到5之间的随机整数,我使用了以下代码 data random; do i=1 to 10; random_int = int(ranuni(0) * 5 + 1); output; end; 运行 使用相同的逻辑,您可以使用: random_int = int(ranuni(0) * 41 + 10); ranuni从区间返回一个值,将其乘以41,然后从得到一个值,再加上10,最后的值来自。强制

如何在sas中使用ranuni()函数生成10到50之间的随机整数

为了生成1到5之间的随机整数,我使用了以下代码

data random;
 do i=1 to 10;
    random_int = int(ranuni(0) * 5 + 1);
    output;
 end;

运行

使用相同的逻辑,您可以使用:

random_int = int(ranuni(0) * 41 + 10);
ranuni
从区间
返回一个值,将其乘以41,然后从
得到一个值,再加上10,最后的值来自
。强制转换为int只会删除小数部分,因此永远不会得到51

一般而言:

a * ranuni(seed) + b;

从区间
返回一个值,如果u在[0,1]中是随机均匀变量,则x=a+(b-a)*u在[a,b]中是随机均匀变量。 看