举例说明c语言中rand函数的用法

rand函数是C语言中的一个伪随机数生成函数,用于生成一个0到RAND_MAX之间的随机整数,其中RAND_MAX是标准库中定义的常量,表示随机数生成器能够生成的最大随机数。在使用rand函数之前,需要使用srand函数来初始化随机数生成器的种子。

以下是rand函数的基本用法示例:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    srand((unsigned)time(NULL)); // 初始化随机数生成器
    for (int i = 0; i < 10; i++)
    {
        int r = rand(); // 生成随机数
        printf("%d ", r);
    }
    return 0;
}

运行程序后,程序会输出10个随机整数。其中,srand函数用于初始化随机数生成器的种子,以确保每次生成的随机数都不同。time(NULL)可以获取当前时间的秒数作为随机数生成器的种子。rand函数用于生成随机数,返回一个0到RAND_MAX之间的整数。需要注意的是,rand函数每次调用只能生成一个随机数,如果需要生成多个随机数,需要使用循环结构。