[code:yk66m3kt]
data _null_;
array _p{*} p1 - p5;
array _s{5} _temporary_;
do j=1 to dim(_p); _p[j]=j; end;
s=sum(of _p[*]);
do j=1 to dim(_p); _p[j]=_p[j]/s; put _p[j]= 5.3 ' ' @; _s[j]=0; end;
put //;
do i=1 to 1000;
x=rantbl(87554, of _p[*]);
_s[x]+1;
end;
do j=1 to dim(_p);
put _s[j]= 'out of 1000 ' /;
end;
run;
[/code:yk66m3kt]