【发布时间】:2012-09-25 21:48:35
【问题描述】:
【问题讨论】:
-
你试过什么?谷歌搜索“生成随机数 C++”应该可以帮助您入门。
-
这不是关于 C 的那个问题的重复,因为这个问题是关于 C++ 的。在当前版本的 C++ 中,正确答案显然不会涉及
rand()。
【问题讨论】:
rand()。
为了完整起见,我向您展示了一个使用新的random 工具的 C++11 解决方案:
#include <random>
#include <ctime>
int main() {
std::minstd_rand generator(std::time(0));
std::uniform_int_distribution<> dist(0, 4);
int nextRandomInt = dist(generator);
return 0;
}
【讨论】:
您可以调用std::rand(),使用模运算符将范围限制在所需的范围内。
std::rand()%5
你也可以看看新的 C++11 random number generation utilities
【讨论】: