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() 调用,则每次运行程序时都会生成相同的随机数序列。