在C语言中,生成随机数通常使用`rand()`函数和`srand()`函数。以下是一个简单的示例,展示了如何生成1到100之间的随机数:
包含必要的头文件
```c
include include include ``` 使用当前时间的秒数作为种子值,以确保每次运行程序时生成的随机数不同。 ```c srand(time(NULL)); ``` 使用`rand()`函数生成一个随机数,并通过取模运算将其映射到指定范围内。例如,生成1到100之间的随机数: ```c int randomNum = rand() % 100 + 1; ``` 完整的示例代码如下: ```c include include include int main() { // 设置随机数种子为当前时间的秒数 srand(time(NULL)); // 生成一个1到100之间的随机数 int randomNum = rand() % 100 + 1; // 输出随机数 printf("Random Number: %d\n", randomNum); return 0; } ``` 解释 `rand()`函数:生成一个伪随机整数,范围在0到`RAND_MAX`之间,其中`RAND_MAX`是一个常量,通常为32767。 `srand()`函数:设置随机数生成器的种子,种子值通常使用当前时间的秒数,以确保每次运行程序时生成的随机数不同。 取模运算`%`:将`rand()`函数返回的值映射到指定范围内。例如,`rand() % 100`生成一个0到99之间的随机数。 通过这种方式,你可以在C语言中生成指定范围内的随机数。如果需要更高质量的随机数,可以考虑使用其他算法或库。设置随机数种子
生成随机数