厄里斯-如果你想一直滚动直到得到一个Yatzhee,那么你可能会使用a
而
循环。
%将滚动计数设置为1,因为这将是初始滚动
rollCount = 1;
%可能希望添加另一个条件,以只允许滚动的最大数量
%(像游戏一样)
%,因此我们继续循环,直到roll_again数组为空
而~ isempty (roll_again)
rrollresult = ceil(randi([1,6],1,size(roll_again,2))))
rollCount = rollCount + 1;
%如果不是所有的重新滚动都匹配公共结果,则删除
%那些做了又重新开始的人
如果~all(rerollResult == commonOutcome)
roll_again(rerollResult == commonOutcome) = [];
其他的
流(“用了%d卷才得到一个雅哲!”\ n”, rollCount);
打破;
结束
结束
上面的方法可以更有效。您可能还想删除一些
为
从你的代码中循环,因为我不认为它们都是必要的(除非这是作业的一部分)。