随机产生100个0到9的整数,并计算出每个数出现的次数C语言
时间: 2024-09-12 18:09:07 浏览: 44
C语言随机产生10个50~100的数
4星 · 用户满意度95%
在C语言中,你可以使用数组和循环结构来随机生成100个0到9的整数,并通过一个计数数组来跟踪每个数字出现的次数。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define COUNT_ARRAY_SIZE 10
int main() {
int random_numbers[COUNT_ARRAY_SIZE] = {0};
int count_array[COUNT_ARRAY_SIZE] = {0}; // 初始化计数数组
int num;
srand(time(0)); // 设置随机数种子,保证每次运行结果不同
for (int i = 0; i < 100; ++i) {
num = rand() % 10; // 生成0到9之间的随机数
if (num >= COUNT_ARRAY_SIZE || num < 0) {
printf("Error: Random number out of range!\n");
return -1;
}
random_numbers[i] = num; // 存储随机数
count_array[num]++;
}
printf("Number counts:\n");
for (int i = 0; i < COUNT_ARRAY_SIZE; ++i) {
printf("%d: %d times\n", i, count_array[i]);
}
return 0;
}
```
在这个程序中,我们首先初始化了两个数组:`random_numbers`用于存储随机数,`count_array`用于统计每个数字出现的次数。然后,我们使用`srand()`函数设置随机数种子,接着在一个for循环中生成并更新这两个数组。最后,遍历`count_array`打印每个数字及其出现次数。
阅读全文