首页 > 编程笔记

C语言rand()函数:生成随机数

rand() 是 C语言的一个标准库函数,定义在<stdlib.h>头文件中。

rand() 函数用于生成随机整数,它的原型如下:
int rand(void);

参数

无,不需要传递任何参数。

返回值

返回一个 [0,RAND_MAX] 范围内的整数。其中 RAND_MAX 是一个在<stdlib.h>中定义的宏,通常取值至少为 32767。

rand() 函数常用于生成随机整数。如果需要生成特定范围内的随机数,可以使用模运算和加法来缩放和平移返回值。

【实例】以下 C语言程序演示了 rand() 函数的功能和用法,程序中生成了 5 个介于 0 到 99 之间的随机整数,并打印它们。
#include <stdlib.h>
#include <stdio.h>
#include <time.h>

int main() {
    // 使用当前时间作为随机数生成器的种子
    srand(time(NULL));

    // 生成并打印5个随机整数
    for (int i = 0; i < 5; i++) {
        int random_number = rand() % 100; // 生成0到99之间的随机整数
        printf("%d ", random_number);
    }
    printf("\n");

    return 0;
}
在这个示例中,srand(time(NULL))用于设置随机数生成器的种子,使每次程序运行时都能生成不同的随机数序列。如果省略 srand() 调用,则每次运行程序时都会生成相同的随机数序列。

推荐阅读