C语言产生100个0~9之间的随机整数,统计各个整数的个数存放在一维数组中
时间: 2024-12-28 22:36:23 浏览: 0
在C语言中,我们可以使用标准库函数`rand()` 和 `srand()` 来生成随机数,然后通过循环和计数来统计每个数字出现的次数。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX_NUM 10
#define COUNTS 10
// 初始化随机数种子(可以使用当前时间)
void init_random() {
srand(time(0));
}
int main() {
int random_numbers[MAX_NUM];
int counts[COUNTS] = {0}; // 初始化计数数组
int i;
init_random(); // 设置随机数源
for (i = 0; i < 100; ++i) {
random_numbers[i] = rand() % 10; // 生成0~9之间的随机数
counts[random_numbers[i]]++; // 统计对应数字的个数
}
printf("各数字出现的次数:\n");
for (i = 0; i < COUNTS; ++i) {
if (counts[i]) {
printf("%d: %d次\n", i, counts[i]);
}
}
return 0;
}
```
这个程序首先初始化了一个随机数种子,然后通过循环生成100个0到9的随机数,并将它们存储在`random_numbers`数组中,同时在`counts`数组中累计每个数字的数量。最后,它会打印出每个数字及其出现的次数。
阅读全文