c语言如何随机生成两个三位数
时间: 2024-10-05 20:02:59 浏览: 43
在 C 语言中,我们可以使用标准库函数 `rand()` 和 `srand()` 来生成随机数。为了生成两位数或三位数,我们需要一些额外的步骤。这里是一个简单的示例,展示如何生成两个三位数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 包含时间相关的函数
// 定义生成三位数的范围
#define MIN_THREE_DIGIT 100
#define MAX_THREE_DIGIT 999
int main() {
// 设置随机数种子,常用当前系统时间
srand(time(0));
// 避免连续两次生成相同的随机数,每次循环设置新的种子
for (int i = 0; i < 2; i++) {
int num1 = rand() % (MAX_THREE_DIGIT - MIN_THREE_DIGIT + 1) + MIN_THREE_DIGIT;
int num2 = rand() % (MAX_THREE_DIGIT - MIN_THREE_DIGIT + 1) + MIN_THREE_DIGIT;
printf("Random three-digit number %d and %d\n", num1, num2);
}
return 0;
}
```
这个程序首先通过 `srand(time(0))` 设置了一个随机数种子,然后使用 `%` 运算符限制 `rand()` 的结果在一个给定范围内,确保得到的是三位数。注意,`%` 操作符会返回除法的余数。
阅读全文