我正在尝试为我用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的数组。获取3,有时是4 1似乎没有问题,但我无法获得5。有什么建议吗?
发布于 2013-03-19 06:50:49
正如Ryan Cavanaugh所指出的,没有足够的样本来捕捉想要的结果。我将模拟程序运行了10000次,它按预期运行。
https://stackoverflow.com/questions/15488126
复制相似问题