我的程序的这一小部分将在一个循环中生成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. 我无法弄清楚我的Python书要求我做什么?
- 4. 问题与我的CSS,我似乎无法弄清楚
- 5. 东西我的代码,我似乎无法弄清楚
- 6. 我在测试中遇到了一些错误,但我无法弄清楚我做错了什么?
- 7. ,我无法弄清楚
- 8. 我无法弄清楚什么是错在我更新代码
- 9. 我似乎无法使用.split权利,我做错了什么
- 10. 无法弄清楚我的游戏发生了什么
- 11. fileIn,fileOut错误 - 我无法弄清楚
- 12. 我无法弄清楚的sql错误
- 13. 似乎无法弄清楚这个JES错误,谁知道?
- 14. 无法弄清楚什么是错我的CSS
- 15. jQuery的错误 - 无法弄清楚,我犯了一个错误
- 16. 我似乎无法弄清楚如何调试我的TFS 2010生成
- 17. 我似乎无法弄清楚如何居中对齐我的表格
- 18. 我无法弄清楚我的C++程序有什么问题
- 19. 我无法弄清楚我的实体框架MVC设置发生了什么
- 20. 我无法弄清楚我的html代码出了什么问题
- 21. 我想设置一个数组的值,但我似乎无法弄清楚为什么我在第31行做了错误
- 22. 我需要帮助搞清楚我做错了什么
- 23. 字符串输入行4错误,我似乎无法弄清楚它是什么
- 24. 我无法弄清楚克隆在C#
- 25. 我似乎无法弄清楚为什么我的合并排序如此缓慢
- 26. 一个真正基本的SML问题,我似乎无法弄清楚(小码)
- 27. 我似乎无法弄清楚这个嵌套循环模式C++
- 28. 似乎无法弄清楚完成我的jquery hang子手游戏的逻辑
- 29. 似乎无法弄清楚这是如何工作
- 30. 无法弄清楚为什么我有null对象引用
什么是'7 + 1 = 6'? –
我不认为有人理解这个问题。 –
为什么这个'while(totalRoll!= pointMatch){'a while而不是'if'?看起来它永远不会重复。 –