我正在模擬爲MATLAB編寫的Yahtzee遊戲模擬滾動5個骰子,但我遇到了我的代碼似乎沒有生成任何yahtzees之後的問題運行1000多次迭代。我是否正在使用一個函數來保證Yahtzee(5個相同數字)被滾動?爲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。有什麼建議嗎?
6^5是7776.你不應該經常在1000次迭代中預期結果[1111]。 – 2013-03-18 22:38:27
Doh。我想你是對的。是不是認爲這是一個概率低。我將其更改爲10000次迭代,並且在得到正確的序列後我可以看到它停止。謝謝您的幫助。 – Seldom 2013-03-18 22:49:25