在C语言中,生成随机数主要涉及两个函数:`rand()` 和 `srand()`。
rand() 函数
`rand()` 函数用于生成一个伪随机数,返回一个在 `[0, RAND_MAX]` 范围内的整数,其中 `RAND_MAX` 是定义在 `
srand() 函数
`srand()` 函数用于设置随机数生成器的种子。种子是一个整数,用于初始化随机数生成器。如果不设置种子,`rand()` 函数每次调用时都会生成相同的随机数序列。通常使用当前时间作为种子,因为时间值每秒都不同,这样可以确保每次运行程序时生成的随机数序列不同。
示例代码
```c
include include include int main() { // 设置随机数种子 srand(time(NULL)); // 生成一个0到9之间的随机数 int randomNum = rand() % 10; printf("Random number: %d\n", randomNum); return 0; } ``` 解释 `include `include `include `srand(time(NULL));`:使用当前时间作为种子,确保每次运行程序时生成的随机数序列不同。 `int randomNum = rand() % 10;`:生成一个0到9之间的随机数,`% 10` 对随机数进行取余运算,缩放到0到9的范围内。 `printf("Random number: %d\n", randomNum);`:打印生成的随机数。 通过这种方式,你可以在C语言中生成不同范围内的随机数,并且每次运行程序时生成的随机数序列都会不同。包含头文件
设置随机数种子
生成随机数
输出随机数