C语言:编程统计抛掷 10000 次硬币,正面和反面出现的次数与概率。
#include <stdio.h>
//编程统计抛掷 10000 次,正面和反面出现的次数和概率。
int main()
{
double d = 0, u = 0;
int i, y;
double k;
//随机数
srand((unsigned)time(NULL));
for (i = 0; i < 10000; i++)
{
//利用奇数和偶数互为对立事件的性质
y = rand() & 2;
if (y == 0)
u++;
else
d++;
}
printf("正面出现 %g 次\n反面出现 %g 次\n", u, d);
k = (u / (u + d)) ;
printf("正面出现的概率为%g %\n",k);
printf("反面出现的概率为%g %\n", 1 - k);
}