用C语言随机生成100个100以内的数,并判断出现次数最多的数与出现次数最少的数,并打印出他们
时间: 2024-03-14 14:48:16 浏览: 29
以下是使用C语言随机生成100个100以内的数,并判断出现次数最多的数与出现次数最少的数的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int arr[100];
int i, j, maxCount = 0, minCount = 100, maxNum, minNum;
srand(time(NULL)); // 使用时间作为随机数种子
for (i = 0; i < 100; i++) {
arr[i] = rand() % 100 + 1; // 生成1~100的随机数
}
// 统计出现次数最多的数和出现次数最少的数
for (i = 0; i < 100; i++) {
int count = 1;
for (j = i + 1; j < 100; j++) {
if (arr[i] == arr[j])
count++;
}
if (count > maxCount) {
maxCount = count;
maxNum = arr[i];
}
if (count < minCount) {
minCount = count;
minNum = arr[i];
}
}
printf("出现次数最多的数字是 %d,出现次数为 %d\n", maxNum, maxCount);
printf("出现次数最少的数字是 %d,出现次数为 %d\n", minNum, minCount);
return 0;
}
```
在上面的代码中,我们使用 srand 函数来设置随机数种子,这样每次运行程序都会生成不同的随机数序列。然后,我们使用 for 循环生成100个1~100之间的随机数,并将它们存储在数组 arr 中。接着,我们使用双重循环统计每个数字在数组中出现的次数,并更新出现次数最多的数和出现次数最少的数。最后,我们输出出现次数最多的数字和它的出现次数,以及出现次数最少的数字和它的出现次数。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)