c语言编码随机生成 30 个 10~99 的整数并保存到数组中。这些整数有没有重复?
时间: 2024-02-15 17:01:57 浏览: 149
好的,这里是使用 C 语言实现随机生成 30 个 10~99 的整数并保存到数组中,同时判断这些整数是否有重复的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int nums[30]; // 定义数组
int i, j;
int isDuplicate = 0; // 标记是否有重复元素
// 随机种子
srand((unsigned)time(NULL));
// 随机生成 30 个 10~99 的整数
for (i = 0; i < 30; i++) {
nums[i] = rand() % 90 + 10;
printf("%d ", nums[i]); // 输出生成的整数
}
// 判断是否有重复元素
for (i = 0; i < 30; i++) {
for (j = i + 1; j < 30; j++) {
if (nums[i] == nums[j]) {
isDuplicate = 1;
break;
}
}
}
if (isDuplicate) {
printf("\n这些整数存在重复。\n");
} else {
printf("\n这些整数没有重复。\n");
}
return 0;
}
```
在这个代码中,我们使用了 C 语言中的 rand() 函数来生成 30 个 10~99 的随机整数,并将它们保存到一个名为 nums 的整型数组中。同时,我们也使用了一个双重循环来遍历这个数组,并判断它们是否存在重复元素。如果存在重复元素,则标记 isDuplicate 的值为 1,否则为 0。最后,根据 isDuplicate 的值来输出结果。
希望这个代码能够帮助到你,如果你有任何问题,可以随时问我。
阅读全文