C语言编程题?

产生100个0~9之间的随机整数,统计各个整数的出现频率存放在一维数组中。... 产生100个0~9之间的随机整数,统计各个整数的出现频率存放在一维数组中。 展开
 我来答
自我编程
2019-11-27 · 科技优质答主
自我编程
采纳数:1481 获赞数:4282

向TA提问 私信TA
展开全部

思路:循环100次,每次用num接收0~9的随机数,每个数字出现一次就把累加次数保存在nums[10]数组中对应位置(num0~9刚好对应下标)。

最后输出打印。

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main()

{

    int i,num,n=100;

    float nums[10]={0};

    srand(time(NULL));

    while(n--)

    {

        num=rand()%10;

        nums[num]++;

    }

    printf("0~9各个数出现频率为:\n");

    for(i=0;i<10;i++)

        printf("%d:%.1f%%\n",i,nums[i]/100*100);

    return 0;

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式