学习资料:《算法笔记》
c语言中有可以生成随机数的函数,需要添加stdlib.h和time.h头文件。
srand((unsigned)time(NULL));
这句语句生成随机数的种子,然后在是要用到随机数的地方使用rand()函数。需要指定范围时再取模即可。
rand() % (b - a + 1) + a
的范围就是[a, b]
解释:rand() % (b - a + 1)
的范围是[0, b-a],再加上a结构就是[a, b]
代码实现:
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main(){
srand((unsigned)time(NULL));
// 例如生成 1997到2021范围内的随机数
for(int i = 0; i < 10; i++) cout << rand() % 24 + 1997 <<" ";
return 0;
}
结果: