用C语言显示0-9之间的1000个真随机数,统计每个数字出现的次数并显示,并显示出出现次数最多的数字
时间: 2024-10-17 15:05:38 浏览: 25
C语言作业代码-21点游戏(黑杰克/Black Jack)
在C语言中,你可以使用`rand()`函数生成0-9之间的随机数,并配合数组和循环结构来统计每个数字出现的次数。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define COUNTS 10 // 数字范围
#define MAX_COUNTS 1000 // 需要生成的随机数数量
int counts[COUNTS] = {0}; // 初始化计数数组
// 生成随机数并更新计数
void generate_random_and_count() {
int random_num;
srand(time(0)); // 设置随机种子,每次运行得到不同的序列
for (int i = 0; i < MAX_COUNTS; ++i) {
random_num = rand() % COUNTS; // 0到9的随机数
counts[random_num]++;
}
}
// 显示统计结果
void display_counts() {
printf("Number\tCount\n");
for (int i = 0; i < COUNTS; ++i) {
printf("%d\t%d\n", i, counts[i]);
}
// 找出出现次数最多的数字
int max_count = 0, max_number;
for (int i = 0; i < COUNTS; ++i) {
if (counts[i] > max_count) {
max_count = counts[i];
max_number = i;
}
}
printf("\nMost frequent number: %d, appears %d times\n", max_number, max_count);
}
int main() {
generate_random_and_count();
display_counts();
return 0;
}
```
这个程序首先初始化一个计数数组,然后通过循环生成随机数并累加对应的计数。最后,它会打印每个数字及其出现次数,以及出现次数最多的数字。
阅读全文