供参考:
#include<stdio.h>
#include<time.h>
#define N 50
int main()
{
int a[N]={0},t[11]={0},i,j;
srand((unsigned int)time(NULL));
for(i=0;i<50;i++)
a[i] = rand()%10+1;
for(i=0;i<50;i++) //统计
t[a[i]]++;
printf("等级\t计数\t直方图\n");
for(i=1;i<=10;i++){
printf("%d\t%d\t",i,t[i]);
for(j=t[i];j>0;j--) printf("*");
printf("\n");
}
return 0;
}
您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~
ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓
【电脑端】戳>>> https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】 戳>>> https://mall.csdn.net/item/52471?utm_source=1146287632
明白意思了,其实题目也很清楚了哈,题主应该自己能做啊
#include<stdlib.h>
#include<time.h>
void main()
{
int a[50] = { 0 };
int i;
int b[10] = { 0 };
srand((unsigned)time(NULL));//选取种子文件
//随机产生10000次1-10的数值
for (i = 0; i < 50; i++)
{
a[i] = rand() % 11;
b[a[i]]++;
}
printf("等级\t计数\t直方图\n");
for (i = 0; i < 10; i++)
{
printf("%d\t%d\t", i + 1, b[i]);
for (int j = 0; j < b[i]; j++)
printf("*");
printf("\n");
}
}