为Yahtzee游戏模拟5个掷骰子

时间:2013-03-18 22:26:14

标签: matlab random dice

我正在尝试为我在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.任何建议?

1 个答案:

答案 0 :(得分:0)

正如Ryan Cavanaugh指出的那样,没有足够的样本来捕获想要的结果。我将模拟增加了10000次并按预期工作。