SASでranuni()関数を使用して10〜50のランダムな整数を生成する方法。
1から5までのランダムな整数を生成するために、私はこのコードを使用しました
data random;
do i=1 to 10;
random_int = int(ranuni(0) * 5 + 1);
output;
end;
走る;
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
間隔から値を返し、<0, 1>
それを41で乗算すると、から値を取得し<0, 41>
、10を加算すると、最終的な値はからになり<10, 51>
ます。intにキャストすると、小数部分が切り取られるため、51になることはありません。
一般的に:
a * ranuni(seed) + b;
間隔から値を返します<b, a + b>
。
uが[0,1]の確率変数である場合、x = a +(ba)* uは[a、b]の確率変数です。http://blogs.sas.com/content/iml/2011/08/24/how-to-generate-random-numbers-in-sas/を参照してください