C语言课后练习,模拟骰子投6000次,并计算每一面出现的概率
6000次,首先想到用数组。
其次,使用随机数(1~6的数)模拟骰子
然后统计1~6没个数出现的几次,最后除以6000,输出即可
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 6000
int main()
{
int score[N],a[6],i,j;
srand(time(NULL));
for(i=0;i<N;i++)
score[i]=rand()%6+1;
for(i=0;i<6;i++)
a[i]=0;
for(j=1;j<=6;j++)
for(i=0;i<N;i++)
if(score[i]==j)
a[j-1]++;
printf("骰子数\t出现概率\n");
for(j=1;j<=6;j++)
printf("%d\t%.2f%%\n",j,(a[j-1]/(N*1.0))*100);
return 0;
}