键入两个语句,使用rand()
在(和包括)100和149之间打印2个随机整数。以换行符结束。例如:
101
133
我试过......
cout << rand() % 100 << endl;
cout << rand() % 149 << endl;
......并且无法让它发挥作用。
我非常困惑。任何帮助,将不胜感激!
答案 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';
}