抛硬币的模拟

来源:互联网 发布:托福网站数据维护 编辑:程序博客网 时间:2024/04/29 20:30
#include <stdlib.h>#include <stdio.h>int heads(){return rand() < RAND_MAX/2;} main(int argc, char *argv[]){int i , j , cnt;int n = atoi(argv[1]) , m = atoi(argv[2]) ; int *f = (int *)malloc((n+1)*sizeof(int));for (j = 0 ; j <=n ; j++) f[j] = 0 ;for (i = 0 ; i <m ; i++,f[cnt]++) for (cnt = 0 , j = 0 ; j <=n ; j++) if(heads()) cnt++;for (j = 0 ; j <=n ; j++){printf("%2d ",j);for(i = 0; i < f[j] ; i+=10 )printf("*");printf("\n");}}


程序运行结果


0 0