/**********************************************************************/
data overlap(drop=i);
retain seed1 38928356 seed2 1642199128;
do i=1 to 10;
call ranuni (seed1,x1);
call ranuni (seed2,x2);
output;
end;
run;
proc print;
title 'Related Streams from Consecutive Seeds';
run;
/**********************************************************************/
data select(drop=i);
do i=1 to 20;
sampleid=int(ranuni(6948501)*6864)+1000;
output;
end;
run;
proc print;
title 'Twenty Random Integers from 1000 to 7863';
run;
/**********************************************************************/
data indepnor(drop=i);
retain seed1 1686174032 seed2 844616116;
do i=1 to 25;
call rannor(seed1,stream1);
call rannor(seed2,stream2);
x=65+15*stream1;
y=80+10*stream2;
output;
end;
run;
proc print;
title1 'Two Independent Streams of Random Numbers';
title2 'from Normal Distributions';
run;
proc corr data=indepnor;
var x y;
title 'Correlation Coefficients for Generated Data';
run;
/**********************************************************************/