在C语言中,可以使用标准库函数rand()来生成随机数。rand()函数返回一个范围在0到RAND_MAX之间的整数,其中RAND_MAX是一个常数,表示随机数的最大值。为了使rand()函数每次产生的随机数不同,可以使用srand()函数设置种子值。srand()函数需要传入一个整数作为种子值,通常可以使用time()函数来获取当前系统时间作为种子值,如下所示:
#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){ int i; srand(time(NULL)); // 设置种子值为当前系统时间 for (i = 0; i < 10; i++) { printf("%d ", rand()); // 产生随机数并输出} return 0;}
在这个例子中,srand()函数使用time(NULL)函数获取当前系统时间作为种子值。然后使用rand()函数产生10个随机数并输出。由于每次运行程序时的种子值都不同,因此每次产生的随机数序列也不同。