ガンマ分布からランダム変量を返します。
カテゴリ: | 乱数 |
シード値です。CALL RANGAMが実行されるたびに、seedの新しい値が返されます。
範囲 | seed < 231 - 1 |
注 | seed ≤ 0の場合、シードストリームの初期化に時刻が使用されます。 |
参照項目 | シード値シード値の詳細については、シード値および乱数関数と乱数CALLルーチンのシード値の比較を参照 |
数値の形状パラメータです。
範囲 | a > 0 |
数値変数です。CALL RANGAMが実行されるたびに、ランダム変量xの新しい値が返されます。
data u1(keep=x); seed=104; do i=1 to 5; call rangam(seed, 1, x); output; end; call symputx('seed', seed); run; data u2(keep=x); seed=&seed do i=1 to 5; call rangam(seed, 1, x); output; end; run; data all; set u1 u2; z=rangam(104, 1); run; proc print label; label x='Separate Streams' z='Single Stream'; run;
data case; retain Seed_1 Seed_2 Seed_3 45; a=2; do i=1 to 10; call rangam(Seed_1, a, X1); call rangam(Seed_2, a, X2); X3=rangam(Seed_3, a); if i=5 then do; Seed_2=18; Seed_3=18; end; output; end; run; proc print; id i; var Seed_1-Seed_3 X1-X3; run;