|
|
8#

楼主 |
发表于 2009-9-14 20:50:08
|
只看该作者
Re: 能帮我看看我写的code到底哪里错了 为什么y不累计呢 ?
[quote:2q9qwhbk]do while(num lt 16);
or
do until(num ge 16);[/quote:2q9qwhbk]
这个条件语句, 从hopewell来的,是正确的。
[code:2q9qwhbk]
data sampling;
do sample=1 to 1000;
Y=0;
missiles=0;
do until(missiles >= 16);*number of missiles may be presumably more than 16,that should be Okay;
ran=ranuni(1);
missiles+ifn(ran<=0.7,1,ifn(ran<=0.9,2,3));*at last attack, u-boat may need more missiles than number of missiles left,but that still counts;
Y+1; *ships attacked and damaged;
/* output;*/
end;
output;
end;
run;[/code:2q9qwhbk]
咱们再老调重弹一边。此处可以用固定的seed,比如在这里的1。但是上一个的boat race 一定得用变化的seed。另外,missiles 可以有三个值 16 17 18.Y一定不大于16. |
|