C语言生成2到12的随机数
时间: 2024-10-23 13:16:59 浏览: 25
C语言/C++如何生成随机数
在C语言中,生成2到12的随机整数通常需要利用`rand()`函数和一些辅助函数,因为`rand()`默认生成的是0到RAND_MAX之间的伪随机数,所以我们需要调整范围。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h> // 包含rand库
#include <time.h> // 包含时间函数
// 定义新的随机数范围函数
int random_in_range(int min, int max) {
return min + rand() % (max - min + 1);
}
int main() {
// 设置随机数种子,保证每次程序运行结果一致
srand(time(0));
// 生成2到12的随机数
for (int i = 0; i < 10; i++) { // 可以根据需要改变循环次数
int random_num = random_in_range(2, 12);
printf("%d ", random_num);
}
return 0;
}
```
在这个示例中,我们通过取模运算`(max - min + 1)`来确保随机数始终落在指定范围内,并且`srand(time(0))`用于设置随机数发生器的初始值,使得每次程序运行得到不同的随机序列。
阅读全文