#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
//被4整除的余数范围是0~3,如果用rand函数返回的随机数除以所需数字的范围长度(即范围内数的数量),便会返回0到最大范围之间的值(不包含最大值)
int randRange(int low,int high){
return rand() % (high-low+1) + low; //假设目标是0~10,则有11种可能出现的值 ,最后加上low,假设
//想获取10到20之间的数,通过上面的方法只能获得0到10之间的随机数,再加10才能将范围设定到10到20之间
}
int main() {
/*当发现bug时,可以使用相同的随机种子可以最快找到bug ,例如如果种子是35434333,可以使int srand_seed = 35434333,这样每次程序运行都得到可预期的值*/
int srand_seed = time(NULL); //记录每次运行的种子值,方便测试
cout << srand_seed << endl;
//srand函数将某个数字设置为种子,需包含cstdlib头文件
srand( srand_seed ); //上面三行也可以合成srand( time(NULL) ); 该函数在最开始处调用
for (int i = 0; i <1000 ; ++i) {
cout<<randRange(4,10) <<endl;
}
return 0;
}