srand函数
时间: 2023-09-24 21:10:52 浏览: 159
C++提供了两个函数,用于返回随机数:rand() 和 srand()
srand函数是C语言标准库中的一个随机数生成函数,它用于初始化随机数生成器的种子(seed),从而使得程序每次运行生成的随机数序列都不同。srand函数的声明如下:
```c
void srand(unsigned int seed);
```
其中,seed参数是一个整数值,用于作为随机数生成器的种子。可以使用time函数来获取当前时间作为种子,例如:
```c
srand((unsigned)time(NULL));
```
这样就可以在每次程序运行时使用不同的种子来初始化随机数生成器,从而获得不同的随机数序列。调用srand函数后,可以使用rand函数来生成随机数,例如:
```c
int num = rand(); // 生成一个随机整数
```
需要注意的是,rand函数生成的随机数是一个伪随机数,它是根据一个固定的算法计算出来的,因此不是真正的随机数。但是在大多数应用场景下,这种伪随机数已经足够随机了。
阅读全文