📅  最后修改于: 2023-12-03 14:47:41.462000             🧑  作者: Mango
srand()
是 C 编程语言中的一个函数,它用于设置随机数的种子。在使用随机数时,我们通常会固定一个种子数,这个数决定了随机数的产生顺序。使用 srand()
函数可以改变随机数的种子,从而产生不同的随机数序列。
void srand(unsigned int seed);
函数接受一个整数参数 seed
,用于设置随机数种子。参数的数据类型为 unsigned int
,表示正整数。
以下是一个示例程序,包含 srand()
和 rand()
的使用。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 设置随机数种子
srand((unsigned)time(NULL));
// 生成随机数
for (int i = 0; i < 10; i++) {
printf("%d\n", rand());
}
return 0;
}
在上面的示例中,我们使用 srand()
函数设置了一个随机数种子,这个种子是以当前时间作为参数生成的。然后我们连续生成了 10 个随机数,并将它们打印在控制台上。
rand()
函数之前,必须先使用 srand()
函数设置随机数种子。rand()
函数将获得相同的随机数序列。srand()
函数只需要在程序的开头调用一次即可,不需要在每次调用 rand()
函数时都调用。srand()
函数用于控制随机数的产生,是 C 编程语言中非常有用的一个函数。通过设定不同的种子数,我们可以获得不同的随机数序列,用于各种应用场景。