我用四个球四个洞进行了5轮10000次实验,
1至4个洞频率分别为:
第一次 0.0149 0.3278 0.5615 0.0958
第二次 0.0141 0.3289 0.5642 0.0928
第三次 0.0147 0.3298 0.5617 0.0938
第四次 0.0172 0.3248 0.5669 0.0911
第五次 0.0153 0.3214 0.5683 0.095
而理论计算概率分别是:0.0156 0.328 0.563 0.094
当然我只试了10000次,你可以试更多次让结果更趋近于理论值.
要进一步分析自己学学数理统计.
TC
#include "stdio.h"
#include "time.h"
#include "stdlib.h"
#define C 10000
#define B 4
/* */
void init_rnd()
{ srand(time(0));
}
void main()
{ long i;
int n;
char hole[B];
char m,aux[B];
long num[B]={0};
init_rnd();
system("cls");
for(i=0;i<C;i++)
{ m=0;
for(n=0;n<B;n++)
{ hole[n]=1+rand()%B;
aux[n]=n+1;
}
for(n=0;n<B;n++)
{ if(aux[hole[n]-1]!=0)
{ aux[hole[n]-1]=0;
m++;
}
}
num[m-1]++;
}
for(n=0;n<B;n++)
{ printf("%f ",((float)num[n])/C);}
printf("\n");
getch();
}
[此贴子已经被作者于2016-4-25 14:12编辑过]