下面这个例子:
data b;
seed3=161321804;
seed4=936674311;
do i=1 to 5;
call ranuni(seed3,x3);/*seed3存放种子值,x3为随机数变量名*/
call ranuni(seed4,x4);
output;
end;
proc print;
title '调用随机数子程序,产生2个
随机数流,并能观测到当前随机数种子值';
run;
运行出来的结果是:
调用随机数子程序,产生2个随机数流,并能观测到当前随机数种子值
Obs seed3 seed4 i x3 x4
1 936674311 1393460745 1 0.43617 0.64888
2 1393460745 733112270 2 0.64888 0.34138
3 733112270 917607517 3 0.34138 0.42729
4 917607517 928513130 4 0.42729 0.43237
5 928513130 1370819642 5 0.43237 0.63834
为什么结果中的seed3 和seed4,跟程序里的赋值好像没啥关系?请各路大侠前来指导,非常感谢!!