#include <stdio.h>
#include <stdlib.h>
#define N 20
#include <time.h>
int a[N];
void gen_random(int upper_bound)
{
int i;
for(i = 0; i < N; i++)
a[i] = rand() % upper_bound;
}
int howmany(int value)
{
int count = 0, i;
for(i = 0; i < N; i++)
if(a[i] == value)
++count;
return count;
}
int main(void)
{
srand(time(NULL));
int i, altitude = 0, histogram[N] = {0};
gen_random(10);
// count the random number
for(i = 0; i < N; i++)
histogram[a[i]]++;
for(int i = 0; i < N; i++)
{
if(histogram[i] > altitude){
altitude = histogram[i];
}
}
// print out rand num
printf("The random numbers:\n");
for(int j = 0; j < N; j++)
{
printf("%d ", a[j]);
}
printf("\n");
printf("\n");
printf("Frequency:\n");
for(int m = 0; m < 10; m++)
{
printf("%d ", m);
}
printf("\n");
// y
for(int i = 0; i < altitude; i++)
{
// x
for(int j = 0; j < N; j++)
{
if(histogram[j])
{
histogram[j]--;
printf("%c ", '*');
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
《Linux C编程一站式学习》作者:宋劲杉 8.3 练习 1
最新推荐文章于 2021-07-02 21:17:47 发布