比如要产生 [60-99]的随机数.
使用rand()函数产生的随机数是从0(包括0)开始的
我们思考:
[ 0, ?] + 60 =
[60,99]
很明显,?应该是39.产生[0, 39]的随机数可以这样做:rand() % 40 得解.
#include <iostream>
using namespace std;
#include <cstdlib>
#include <ctime>
int main()
{
srand(time(NULL));
for (int i=0; i!=50; ++i)
{
cout << rand() % 40 + 60 << endl;
}
}