用C语言显示0-9之间的1000个真随机数,统计并显示每个数出现的次数
时间: 2024-10-16 18:09:42 浏览: 1
在C语言中,你可以使用`rand()`函数生成伪随机数,并结合`<stdio.h>`库的`printf()`函数显示数字。为了统计每个数字出现的次数,可以使用哈希表或者数组结构来记录。这里我们简单地使用一个大小为10的数组`count[10]`来存储每个数字0-9的计数。
下面是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 引入时间库以初始化随机数种子
#define MAX_NUM 1000
int count[10]; // 初始化计数数组,每个元素为0
void display_random_numbers(int max_num) {
srand(time(0)); // 设置随机数种子,保证每次程序运行结果不同
for (int i = 0; i < max_num; ++i) {
int random_num = rand() % 10; // 随机生成0-9之间的整数
printf("%d ", random_num);
count[random_num]++;
}
printf("\n");
}
void print_counts() {
for (int i = 0; i < 10; ++i) {
if (count[i] > 0) {
printf("数字%d出现了%d次\n", i, count[i]);
} else {
printf("数字%d未出现\n", i);
}
}
}
int main() {
display_random_numbers(MAX_NUM);
print_counts();
return 0;
}
```
在这个程序中,`display_random_numbers`函数会生成并打印出指定数量的随机数,同时更新计数数组。`print_counts`函数则用于打印每个数字及其出现的次数。