随机产生100个0-9的整数并计算每个数出现的次数C语言
时间: 2024-09-09 08:00:50 浏览: 42
在C语言中,你可以使用数组和循环结构来随机生成100个0到9之间的整数,并通过哈希表(可以简单地使用一维数组表示每个数字对应的计数)来统计每个数字出现的次数。以下是一个简单的示例:
```c
#include <stdio.h>
#include <time.h> // 引入时间库以获取随机种子
#include <stdlib.h> // 引入rand()函数
#define MAX_NUM 10
#define COUNTS 10
// 创建一个大小为10的一维数组,用于存储每个数字的计数
int count[MAX_NUM] = {0};
void generate_random_numbers(int n) {
srand(time(0)); // 设置随机种子,增加随机性
for (int i = 0; i < n; i++) {
int random_num = rand() % 10; // 生成0到9之间的随机数
count[random_num]++;
}
}
int main() {
generate_random_numbers(100); // 生成100个随机数
printf("每个数字出现的次数:\n");
for (int i = 0; i < MAX_NUM; i++) {
if (count[i] > 0) {
printf("%d: %d\n", i, count[i]);
}
}
return 0;
}
```
在这个程序中,`generate_random_numbers` 函数负责生成100个随机数并将它们累加到相应的数组元素上。`main` 函数则打印出每个数字及其出现的次数。
阅读全文