【发布时间】:2020-03-11 03:25:54
【问题描述】:
所以我是 C++ 新手,独自学习......直到现在一切都很好,但我正在学习如何使用 rand(),结果确实让我有点困扰......
所以我的目标是在游戏开始时为玩家的 HP 生成一个随机数。公平地说,我设置了一个 50 点的最小 HP,我想创建一个随机数,其中 50 是最小值,200 是最大值。
int HP = 50 + rand() %200;
cout << HP;
现在,问题是:
程序总是给我同样的int。
为了检查结果,我创建了一个新项目,只显示了具有相同值的 rand() 数字,我得到了相同的结果 -> 91。
这意味着,我会说int HP = 91; 将完全相同。
实践和尝试是学习的关键(我认为)我在 5 个新项目上尝试了相同的 rand() 值,总是相同的数字...
【问题讨论】:
-
程序总是给我相同的“int”。你忘了给随机数生成器播种吗?
标签: c++ visual-studio random