可能重复:
How to generate a random number from within a range - C
我想生成0到4之间的随机数。我怎么能用c ++做到这一点?
答案 0 :(得分:6)
您可以使用模数运算符调用std::rand()
,将范围限制为所需范围。
std::rand()%5
您还可以查看新的C ++ 11 random number generation utilities
答案 1 :(得分:3)
为了完整起见,我使用新的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;
}