Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: 如何从一个范围内生成一个随机数 - C
我想生成一个介于 0 和 4 之间的随机数。我怎样才能在 C++ 中做到这一点?
您可以调用std::rand(),使用模运算符将范围限制为所需的范围。
std::rand()
std::rand()%5
您还可以查看新的 C++11随机数生成实用程序
为了完整起见,我向您展示了使用新random工具的 C++11 解决方案:
random
#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; }