编程实现生成1~36范围内任意的7个数字 且保证7个数字是不重复的。
时间: 2024-04-15 12:31:17 浏览: 29
要生成 1~36 范围内不重复的 7 个数字,可以使用随机数生成器来实现。以下是一个示例代码,用 C 语言实现了这个功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define NUM_COUNT 7
#define RANGE_MIN 1
#define RANGE_MAX 36
int main() {
int numbers[NUM_COUNT]; // 存储生成的数字
int i, j, temp;
// 设置随机数种子
srand(time(0));
// 生成不重复的数字
for (i = 0; i < NUM_COUNT; i++) {
numbers[i] = RANGE_MIN + rand() % (RANGE_MAX - RANGE_MIN + 1);
// 检查新生成的数字是否与之前的数字重复
for (j = 0; j < i; j++) {
if (numbers[i] == numbers[j]) {
i--; // 重新生成这个数字
break;
}
}
}
// 输出结果
printf("生成的不重复的数字为:");
for (i = 0; i < NUM_COUNT; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
运行以上代码,每次执行都会生成 1~36 范围内不重复的 7 个数字。输出结果类似于:
```
生成的不重复的数字为:12 4 27 5 33 16 29
```
请注意,这个示例使用了随机数生成器 `rand()` 来生成随机数,并利用循环和条件判断来确保生成的数字不重复。同时,使用 `srand(time(0))` 来设置随机数种子,以确保每次运行程序都会生成不同的结果。