用C语言显示0-9之间的1000个真随机数,统计每个数字出现的次数,并显示出出现次数最多的数字
时间: 2024-10-16 12:06:25 浏览: 25
randnumerwithc,sqrtc语言源码,c语言
在C语言中,我们可以使用`<stdlib.h>`库中的`rand()`函数生成随机数,以及`<time.h>`库来初始化随机数种子。首先,我们需要获取当前时间作为种子,然后遍历0到9这十个数字,生成并统计每个数字出现的次数。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX_NUM 1000
#define MIN_NUM 0
#define COUNTS 10
int counts[COUNTS] = {0}; // 数字出现次数数组
int current_random;
void generate_random_numbers() {
srand(time(0)); // 初始化随机数种子
for (int i = 0; i < MAX_NUM; ++i) {
current_random = rand() % 10 + MIN_NUM; // 生成0-9之间的随机数
counts[current_random]++;
}
}
void display_most_frequent() {
int max_count = 0;
int most_frequent_num;
for (int i = 0; i < COUNTS; ++i) {
if (counts[i] > max_count) {
max_count = counts[i];
most_frequent_num = i;
}
}
printf("出现次数最多的数字是:%d,出现了%d次。\n", most_frequent_num, max_count);
}
int main() {
generate_random_numbers();
display_most_frequent();
return 0;
}
```
在这个程序中,我们先初始化随机数种子,然后循环生成1000个随机数并将它们的计数存储在数组`counts`中。最后,我们遍历这个数组找出出现次数最多的数字。
阅读全文