1

我正在尝试为我在 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 个。有什么建议吗?

4

1 回答 1

0

正如 Ryan Cavanaugh 指出的那样,没有足够的样本来捕捉想要的结果。我提高了模拟运行 10000 次,它按预期工作。

于 2013-03-18T22:50:49.207 回答