概率问题 在炉石传说中,对方英雄满血且对面场上有一个2血精灵龙,我用出一发奥术飞弹,打死精灵龙的概率是多少?
(奥术飞弹是造成3点伤害,随机分配给敌方所有角色,已知精灵龙不会打出负血)这是一期炉石百晓生的问题,答案是50%。我觉得这题不简单,编程得到的结果匪夷所思,接近49.93%但是不到50%.求助大神!!!!!!!!!!!!
C++代码奉上,编程非常渣。
#include<stdio.h>
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
int aa=30;
int bb=2;
void er();
void er()
{
int ll=rand()%2;
if(ll==0)
{
aa=aa-1;
return ;
}
if(ll==1)
{
bb=bb-1;
return ;
}
}
void sandan();
void sandan()
{
if(bb<=0)
{
aa=aa-1;
return ;
}
if(bb>0)
{
er();
return;
}
}
void main()
{
srand(time(NULL));
int ss;
int qq=0,jj=0;
while(jj<10000000)
{
fflush(stdin);
sandan();
sandan();
sandan();
if(bb==0)
{
qq=qq+1;
}
aa=30;
bb=2;
jj=jj+1;
}
printf("在10000000次试验中,精灵龙死了%d次",qq);
}