SAS中随机数的生成
如何在sas中使用ranuni()函数生成10到50之间的随机整数 为了生成1到5之间的随机整数,我使用了以下代码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,最后的值来自。强制
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]中是随机均匀变量。
看