如何在c ++中生成0到4之间的随机数?

时间:2012-10-04 19:22:00

标签: c++ random

  

可能重复:
  How to generate a random number from within a range - C

我想生成0到4之间的随机数。我怎么能用c ++做到这一点?

2 个答案:

答案 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;
}