c语言打出三位数不重复
时间: 2024-10-21 10:09:39 浏览: 23
C语言经典程序100例
在 C 语言中,要打印出三个互不相同的随机三位数,你可以创建一个包含所有可能数字的数组,然后利用随机数函数生成随机索引并检查选取的数字是否已经存在。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX_DIGITS 1000 // 用于存储所有三位数
int main() {
int digits[MAX_DIGITS], i, j, num;
srand(time(0)); // 设置随机数种子
// 初始化数组,填充所有可能的三位数
for (i = 100; i <= 999; ++i) {
digits[i - 100] = i;
}
// 遍历数组,每次取出一个随机的三位数,直到取完为止
while (j < 3) {
num = rand() % MAX_DIGITS + 100; // 随机选择一个100到999之间的数字
if (j == 0 || num != digits[j - 1]) { // 如果是第一个数字或与已选数字不重复,则打印
printf("%d ", num);
digits[num - 100] = 0; // 标记该位置已使用
++j;
}
}
printf("\n");
return 0;
}
阅读全文