C\C++ 生成随机数

学习资料:《算法笔记》

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;
}

结果:
C\C++ 生成随机数

上一篇:【IScroll深入学习】突破移动端黑暗的利器(上)


下一篇:C语言:随机数