为什么rand()会产生比比例因子高的随机数?

我试图获得一个随机数,该随机数最大为所使用的比例因子的最大值,即1112,最小为1000,这是我正在使用的移位值。但是,当我运行程序时,得到的输出是1127。我在做什么错?谢谢。

代码如下:

#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
    int n = 0;
    n = 1000 + rand() % 1112;
    cout << n << endl;
}

这是我在终端中的输出:

1127
Program ended with exit code: 0
kuerrcn 回答:为什么rand()会产生比比例因子高的随机数?

尝试:

position="fixed"

尚未测试。我可能在错误的位置输入了“ +1”。

本文链接:https://www.f2er.com/3156049.html

大家都在问