【问题标题】:How can I generate a random number between 0 and 4 in c++? [duplicate]如何在 C++ 中生成 0 到 4 之间的随机数? [复制]
【发布时间】:2012-09-25 21:48:35
【问题描述】:

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

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

【问题讨论】:

  • 你试过什么?谷歌搜索“生成随机数 C++”应该可以帮助您入门。
  • 这不是关于 C 的那个问题的重复,因为这个问题是关于 C++ 的。在当前版本的 C++ 中,正确答案显然不会涉及rand()

标签: c++ random


【解决方案1】:

为了完整起见,我向您展示了一个使用新的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;
}

【讨论】:

    【解决方案2】:

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

    std::rand()%5
    

    你也可以看看新的 C++11 random number generation utilities

    【讨论】:

    • 哦,我想我至少必须包含另一个库
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    • 2014-04-11
    • 2011-08-10
    • 1970-01-01
    相关资源
    最近更新 更多