rand()返回高于我的max c ++的int

His*_*ine 3 c++ random

所以我希望我不是在问一些愚蠢的事情.

我希望我的程序在点击一个按钮时暂停从2000到5999的随机数量的ms,所以这里是行:

void ExpNatDlg::OnBnClickedBack()
{
   int delayRand;
   delayRand = (int)rand() % 6000 + 2000;
   Sleep(delayRand);
}
Run Code Online (Sandbox Code Playgroud)

为了检查我得到的延迟,我将它们打印在一个文件上,我不知道为什么,我有时会得到超过7000毫秒的延迟...

我不知道我错过了什么!谢谢你的帮助!

gna*_*729 5

这是一个简单的数学问题.rand()%6000给出从0到5999的结果.添加2000给出2000到7999的结果.