srand函数是C/C++中的一个随机数生成函数,用于初始化随机数生成器的起始种子。srand函数的语法如下:
void srand(unsigned int seed);
其中,seed参数是随机数生成器的起始种子,它是一个无符号整数。一般情况下,我们会使用time函数来获取当前时间,然后将时间作为种子传递给srand函数,以便生成更加随机的数值。示例代码如下:
#include <cstdlib>
#include <ctime>
#include <iostream>
int main()
// 使用时间作为种子
srand(static_cast<unsigned int>(time(nullptr)));
// 生成随机数
std::cout << rand() << std::endl;
return 0;
需要注意的是,每次调用rand函数都会生成一个伪随机数,它并不是真正意义上的随机数。因此,如果我们每次使用相同的种子调用srand函数,那么生成的随机数序列也会是相同的。这也就是为什么我们需要使用时间作为种子,以保证生成的随机数序列更加随机。
另外,需要注意的是,srand函数只需要在程序中调用一次即可。如果我们在程序中多次调用srand函数,那么每次调用都会重新初始化随机数生成器,从而导致生成的随机数序列不够随机。