我正在尝试为我在 MATLAB 中编写的 Yahtzee 游戏模拟滚动 5 个骰子,但我遇到的问题是我的代码在运行 1000 多次迭代后似乎没有生成任何 yahtzee。我是否使用了一个可以保证 Yahtzee(相同数量的 5 个)被滚动的函数?
while rounds<=13
fprintf('Rolling the dice...\n');
roll=randi(6,1,5);
roll=sort(roll);
fprintf('You rolled:');
disp(roll);
rollCount=rollCount+1;
for x=rule
if roll==rule{1};
fprintf('Condition Met');
break;
end
end
rounds=rounds+1;
end
这基本上只是迭代 13 轮滚动,并根据“rule{1}”检查滚动,该数组包含 [1 1 1 1 1]。获得 3 个,有时是 4 个 1s 似乎没有问题,但我无法获得 5 个。有什么建议吗?