c语言随机数生成函数
时间: 2024-10-22 08:01:52 浏览: 21
C语言标准库中的`<stdlib.h>`头文件提供了一些用于生成随机数的函数。其中最常用的是 `rand()` 和 `srand()` 函数。
1. `rand()`:这是一个内建函数,它返回一个介于0(包含)到RAND_MAX(不包含)之间的伪随机整数。默认情况下,`rand()` 使用一个固定的种子值,每次程序启动时都会生成相同的序列。为了获得不同的随机数序列,需要先设置初始种子,通常通过 `srand(time(NULL))` 来获取当前时间作为随机种子。
2. `srand()`:这是一个函数,用于初始化随机数生成器。它接受一个整数参数作为种子,如果种子相同,那么`rand()` 返回的随机数序列将相同。
示例使用:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
// 设置种子,增加随机性
srand(time(0));
// 生成0~RAND_MAX范围内的随机数
int random_number = rand();
printf("Random number: %d\n", random_number);
return 0;
}
阅读全文