在C语言中,rand()
函数用于生成一个伪随机数,该函数返回一个介于0和RAND_MAX
之间的整数。RAND_MAX
是一个常量,定义在stdlib.h头文件中,通常表示为32767。
srand()
函数用于设置随机数生成器的种子。它需要一个参数作为种子,一般使用当前时间来作为种子,以确保每次程序运行时生成的随机数序列都不同。
下面是rand()
和srand()
函数的用法示例:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i;
// 设置种子
srand(time(NULL));
// 生成10个随机数
for(i = 0; i < 10; i++) {
printf("%d ", rand());
}
return 0;
}
上述代码使用srand(time(NULL))
将当前时间作为种子,然后使用rand()
生成10个随机数并打印出来。由于种子不同,每次运行程序时都会得到不同的随机数序列。