随机数直方图
时间:2010-06-06 来源:goldwool2002
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 10
int a[N];
void gen_random(int);
int max(int *);
void print_random(int);
int main(void)
{
int num, i;
printf("Pleast input the number of random\n");
scanf("%d", &num);
gen_random(num);
printf("\n");
for (i=0; i<N; i++)
printf("%d\t",i);
printf("\n\n");
print_random(num);
return 0;
}
void gen_random(int z)
{
srand(time(NULL));
int i;
for (i=0; i<z; i++)
a[rand()%N]++;
}
void print_random(int s)
{
int i, j;
for (i=0; i<max(a); i++) {
for (j=0; j<N; j++) {
if (a[j] - 1 >= i)
printf("*\t");
else
printf(" \t");
}
printf("\n");
}
}
int max(int *k)
{
int i, max;
for (i=0, max=*k; i<N; i++)
if (*(k+i) >= max)
max = *(k+i);
return max;
}
#include <stdlib.h>
#include <time.h>
#define N 10
int a[N];
void gen_random(int);
int max(int *);
void print_random(int);
int main(void)
{
int num, i;
printf("Pleast input the number of random\n");
scanf("%d", &num);
gen_random(num);
printf("\n");
for (i=0; i<N; i++)
printf("%d\t",i);
printf("\n\n");
print_random(num);
return 0;
}
void gen_random(int z)
{
srand(time(NULL));
int i;
for (i=0; i<z; i++)
a[rand()%N]++;
}
void print_random(int s)
{
int i, j;
for (i=0; i<max(a); i++) {
for (j=0; j<N; j++) {
if (a[j] - 1 >= i)
printf("*\t");
else
printf(" \t");
}
printf("\n");
}
}
int max(int *k)
{
int i, max;
for (i=0, max=*k; i<N; i++)
if (*(k+i) >= max)
max = *(k+i);
return max;
}
相关阅读 更多 +