我正在尝试为我在MATLAB中编写的Yahtzee游戏模拟滚动5个骰子,但我遇到的问题是,在运行1000次迭代后,我的代码似乎没有生成任何yahtzees。我是否使用了能够保证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轮滚动并检查滚动“规则{1}”,这是一个包含[1 1 1 1 1]的数组。似乎没有问题得到3,有时4 1,但我不能得到5.任何建议?
答案 0 :(得分:0)
正如Ryan Cavanaugh指出的那样,没有足够的样本来捕获想要的结果。我将模拟增加了10000次并按预期工作。