random和srand
时间: 2023-08-16 22:07:50 浏览: 79
随机数rand
random和srand都是C语言中用于生成伪随机数的函数。
random函数用于生成一个范围在0到RAND_MAX之间的伪随机整数。它是基于某种算法和种子值来生成随机数序列的,每次调用random函数都会返回一个新的随机数。
srand函数用于设置随机数种子。它接受一个整数参数作为种子值,通常使用当前系统时间作为种子值,以保证每次运行程序时生成的随机数序列都是不同的。
通常的使用方式是,先调用srand函数设置种子值,然后再调用random函数生成随机数。例如:
```c
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL)); // 设置种子值为当前系统时间
int randomNum = random(); // 生成随机数
return 0;
}
```
需要注意的是,srand函数只需要在程序运行的时候调用一次即可,通常放在程序的初始化部分。而random函数可以多次调用来生成不同的随机数。
阅读全文