固定的(和包括)100和149之间的随机数范围

时间:2014-08-29 16:25:01

标签: c++ random

键入两个语句,使用rand()在(和包括)100和149之间打印2个随机整数。以换行符结束。例如:

101
133

我试过......

cout << rand() % 100 << endl;
cout << rand() % 149 << endl;

......并且无法让它发挥作用。

我非常困惑。任何帮助,将不胜感激!

1 个答案:

答案 0 :(得分:5)

Don't use (rand() % 50) + 100如果您想要统一发布。

使用<random>标题中的std::uniform_int_distribution

#include <random>
#include <iostream>

int main()
{
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<> dis(100, 149);

    for (int n=0; n<2; ++n)
        std::cout << dis(gen) << ' ';
    std::cout << '\n';
}

Live demo