我的程序的這一小部分將在一個循環中生成2個隨機值,循環將循環無限次,直到滿足條件。我生成2個值,然後將這兩個值添加到totalNum中,然後將totalNum傳遞給pointMatch變量。我需要pointMatch只接收第一個總數,然後在整個程序中保留相同的確切數字。之後,將生成下一代數字,然後將其添加到總數中。我需要檢查這個總數是否等於上一個pointMatch,如果不是再次生成新的數字,直到滿足條件。我似乎無法讓pointMatch保持不變,總是等於總數。我似乎無法弄清楚我做錯了什麼?
-2
A
回答
2
問題是你想潔具達到目的,如果你想pointMatch
保持不變,則不會產生過rand()
第二隨機值,而不是它是通過一個非常複雜的方法很簡單,只需減去第一一個來自pointMatch
。
int rollDice() {
/* WRONG: just call this once in the whole program */
srand(time(NULL));
/* pick a random value */
randValue = 1 + rand() % 6;
secondRandValue = pointMatch - randValue;
return randValue + secondRandValue; //return random total
}
此外,它似乎好像所有的變量是全局變量,這通常是一個壞的跡象。
此結果與默認隨機數生成器可爲randValue
和secondRandValue
生成隨機數一樣隨機,如果您有任何針對此方法的良好論點,請分享它。
+1
甚至更好,只是'return pointMatch;'如果打印僅用於調試目的。 –
相關問題
- 1. 我無法弄清楚什麼是錯
- 2. 我似乎無法弄清楚爲什麼這個查詢給我錯誤
- 3. 在我的VHDL代碼錯誤,但我似乎無法弄清楚爲什麼
- 4. 我無法弄清楚我的Python書要求我做什麼?
- 5. 東西我的代碼,我似乎無法弄清楚
- 6. 問題與我的CSS,我似乎無法弄清楚
- 7. 似乎無法弄清楚爲什麼InnerHTML語句不工作
- 8. 似乎無法弄清楚爲什麼我的JavaScript不工作在IE和Chrome
- 9. 我在測試中遇到了一些錯誤,但我無法弄清楚我做錯了什麼?
- 10. 我無法弄清楚什麼是錯在我更新代碼
- 11. ,我無法弄清楚
- 12. 我無法弄清楚OAuth2
- 13. 我似乎無法使用.split權利,我做錯了什麼
- 14. 無法弄清楚我的遊戲發生了什麼
- 15. MySQL的語法錯誤,似乎無法弄清楚
- 16. 的錯誤,我無法弄清楚
- 17. fileIn,fileOut錯誤 - 我無法弄清楚
- 18. 我無法弄清楚的sql錯誤
- 19. 似乎無法弄清楚這個JES錯誤,誰知道?
- 20. 似乎無法弄清楚這個PHP錯誤
- 21. 我的CMD輸出幾乎立即關閉,我似乎無法弄清楚爲什麼
- 22. 無法弄清楚什麼是錯我的JavaScript代碼
- 23. 無法弄清楚什麼是錯我的CSS
- 24. 我試圖理解類和功能似乎無法弄清楚什麼是錯我的代碼
- 25. jQuery的錯誤 - 無法弄清楚,我犯了一個錯誤
- 26. 我似乎無法弄清楚如何居中對齊我的表格
- 27. 我似乎無法弄清楚如何調試我的TFS 2010生成
- 28. 我無法弄清楚我的Java代碼有什麼問題
- 29. 我無法弄清楚我的C++程序有什麼問題
- 30. 我似乎弄清楚爲什麼我得到語法錯誤。有任何想法嗎?
什麼是'7 + 1 = 6'? –
我不認爲有人理解這個問題。 –
爲什麼這個'while(totalRoll!= pointMatch){'a while而不是'if'?看起來它永遠不會重複。 –