本来初一看,我认为楼上的这个方式不是太好懂。
然后我在外面加了一层,试了1000次。看看结果出来的数据是不是UNIFORM分布的。
结果一看,的确是趋近于UNIFORM分布,然后再仔细一看,就明白了,呵呵,下面是测试的程序,如果哪位老兄有自己的抽样方式,把其中的一部分换成你的程序,运行一下,看看FREQ过程的结果,就可以知道自己的随机程序是否有效了,呵呵,机子慢的可以把MAIN里的1000改成200就差不多了,几十秒到几分钟运行时间吧。
data source;
do i=1 to 1000;
output;
end;
run;