在C语言中生成随机数,通常需要使用`rand()`函数和`srand()`函数。以下是一个简单的示例,展示了如何生成指定范围内的随机数:
```c
include include include int main() { int i, n; printf("请输入要生成的随机数个数: "); scanf("%d", &n); // 设置随机种子 srand((unsigned)time(NULL)); printf("生成的随机数为: "); for (i = 0; i < n; i++) { // 生成0到99之间的随机数 int random_number = rand() % 100; printf("%d ", random_number); } printf("\n"); return 0; } ``` 代码解释: `include `include `include `srand((unsigned)time(NULL));`:使用当前时间作为随机数生成器的种子,确保每次运行程序时生成的随机数序列不同。 `int random_number = rand() % 100;`:生成一个0到99之间的随机整数。`rand()`函数返回一个伪随机整数,取模运算符`%`将其限制在指定范围内。 使用`for`循环生成指定个数的随机数,并打印出来。 示例输出: ``` 请输入要生成的随机数个数: 5 生成的随机数为: 42 17 58 91 34 ``` 注意事项: `rand()`函数生成的随机数是伪随机数,适用于大多数情况。 如果需要更高质量的随机数,可以考虑使用其他算法或库,如` 在多线程环境中,应确保每个线程都有自己的随机数生成器种子,以避免竞争条件。包含头文件
设置随机种子
生成随机数
输出随机数