使用C语言写出 随机取出25个0~9之间的随机数,判断0~9这10个数字是不是都出现了。
时间: 2024-06-10 19:08:45 浏览: 68
做一个猜数字的游戏,随机生成1~50之间的数字,然后有10次机会,供用户输入,判断是否猜中(使用for循环)
可以使用rand()函数和数组来实现,代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int num[10] = {0}; // 存储0~9每个数字的出现次数,初始化为0
int count = 0; // 计数器,记录已经生成的随机数个数
int random_num; // 随机生成的数
srand((unsigned)time(NULL)); // 设置随机数种子
while (count < 25)
{
random_num = rand() % 10; // 生成0~9之间的随机数
printf("%d ", random_num); // 输出生成的随机数
num[random_num]++; // 将对应数字的出现次数加1
count++; // 计数器加1
}
// 判断0~9这10个数字是否都出现了
for (int i = 0; i < 10; i++)
{
if (num[i] == 0)
{
printf("\n0~9这10个数字没有全部出现。\n");
return 0;
}
}
printf("\n0~9这10个数字全部出现了。\n");
return 0;
}
```
输出示例:
```
5 2 5 6 9 6 4 6 5 6 4 4 4 4 3 8 1 1 3 3 3 3 0 8 5
0~9这10个数字全部出现了。
```
请注意,此处提供的代码仅用于展示如何使用C语言生成随机数和对数字出现次数进行统计,对于实际应用场景需要进一步优化。
阅读全文