随机生成30个10~99的整数并保存到数组中,判断这些整数有没有重复,使用c语言
时间: 2024-01-13 18:02:57 浏览: 114
好的,以下是使用C语言实现的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int nums[30]; // 定义保存整数的数组
int i, j, flag = 0;
srand(time(NULL)); // 初始化随机数种子
for (i = 0; i < 30; i++) {
nums[i] = rand() % 90 + 10; // 生成10~99之间的随机整数
printf("%d ", nums[i]); // 输出生成的随机整数
}
printf("\n");
// 判断数组中是否有重复元素
for (i = 0; i < 29; i++) {
for (j = i + 1; j < 30; j++) {
if (nums[i] == nums[j]) {
flag = 1;
break;
}
}
if (flag == 1) {
break;
}
}
if (flag == 1) {
printf("数组中有重复元素\n");
} else {
printf("数组中没有重复元素\n");
}
return 0;
}
```
首先,我们定义一个包含30个元素的数组`nums`,然后使用`srand()`函数初始化随机数种子,再使用`rand()`函数生成10~99之间的随机整数,并将其保存到数组中。接下来,我们使用两个`for`循环遍历数组中的所有元素,判断是否有重复元素。如果有重复元素,则将`flag`设置为1,跳出循环并输出提示信息。如果没有重复元素,则输出另一条提示信息。
注意,每次运行程序时生成的随机数都不同,因为我们使用了`srand()`函数初始化随机数种子。
阅读全文