程序:
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
int heads()
{
return rand() < RAND_MAX/2;
}
int main()
{
int i,j,cnt;
int N;
int M;
//掷硬币N次,进行M次试验
//N 32 M 1000
scanf("%d%d",&N,&M);
int *f = (int *)malloc((N+1)*sizeof(int));
for(j = 0;j <=N;j++)
f[j] = 0;
for(i = 0;i < M;i++)
{
cnt = 0;
for(j = 0;j <= N;j++)
{
if( heads()) cnt++;
}
f[cnt]++;
}
for(j = 0; j <= N;j++)
{
printf("%2d ",j);
for(i = 0;i < f[j]; i += 10) printf("*");
printf("\n");
}
}