用C语言显示0-9之间的1000个真随机数,显示出现次数最多的数字
时间: 2024-10-18 22:08:39 浏览: 26
在C语言中生成并显示0-9之间1000个真随机数,并统计每个数字出现的次数,可以使用`rand()`函数配合`srand()`种子初始化来生成随机数,然后使用数组记录每个数字出现的次数。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX_NUM 10
#define COUNTS 10
int numbers[MAX_NUM] = {0};
int counts[COUNTS] = {0};
void generate_random_numbers() {
srand(time(0)); // 初始化随机数种子,保证每次程序运行结果不同
for (int i = 0; i < 1000; i++) {
int random_num = rand() % MAX_NUM; // 生成0-9的随机数
numbers[random_num]++;
}
}
void display_results() {
printf("0-9之间的1000个随机数及出现次数:\n");
for (int i = 0; i < COUNTS; i++) {
if (numbers[i]) {
printf("%d: %d 次\n", i, numbers[i]);
}
}
}
int main() {
generate_random_numbers();
display_results();
return 0;
}
```
阅读全文