6

SASでranuni()関数を使用して10〜50のランダムな整数を生成する方法。

1から5までのランダムな整数を生成するために、私はこのコードを使用しました

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

走る;

4

2 に答える 2

8

同じロジックを使用して、次を使用できます。

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>

于 2013-01-02T12:39:31.863 に答える
1

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/を参照してください

于 2013-01-02T19:49:26.750 に答える