C语言rand()函数:生成随机数
rand() 是 C语言的一个标准库函数,定义在
rand() 函数用于生成随机整数,它的原型如下:
rand() 函数常用于生成随机整数。如果需要生成特定范围内的随机数,可以使用模运算和加法来缩放和平移返回值。
【实例】以下 C语言程序演示了 rand() 函数的功能和用法,程序中生成了 5 个介于 0 到 99 之间的随机整数,并打印它们。
<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() 调用,则每次运行程序时都会生成相同的随机数序列。
ICP备案:
公安联网备案: