0

可能重复:
如何从一个范围内生成一个随机数 - C

我想生成一个介于 0 和 4 之间的随机数。我怎样才能在 C++ 中做到这一点?

4

2 回答 2

6

您可以调用std::rand(),使用模运算符将范围限制为所需的范围。

std::rand()%5

您还可以查看新的 C++11随机数生成实用程序

于 2012-10-04T19:23:13.817 回答
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;
}
于 2012-10-04T19:37:43.633 回答