前幾天看到一個(gè)求概率的問(wèn)題,問(wèn)題如下:
一道從爐石傳說(shuō)游戲中提出的概率問(wèn)題?對(duì)面有兩個(gè)目標(biāo),一個(gè)2點(diǎn)血,一個(gè)有30點(diǎn)血,我現(xiàn)在依次發(fā)射3枚導(dǎo)彈,每發(fā)導(dǎo)彈可造成1點(diǎn)傷害。那么我3發(fā)導(dǎo)彈發(fā)射完,對(duì)面2點(diǎn)血目標(biāo)死亡的概率是多少。
這個(gè)問(wèn)題當(dāng)時(shí)想了很久,一直確定不了,,自己用程序暴力破解了一下,結(jié)果是1/2,程序如下:
import random
n = 100000000 # 總共進(jìn)行n次試驗(yàn)
m = 0 # a死亡的次數(shù)
for i in range(1,n+1):
a = 2 # a的血量
b = 30 # b的血量
for j in [1,2,3]: # 發(fā)射3顆子彈
if random.random()>0.5: # 子彈命中a的概率都是0.5
a -= 1
if a == 0 : # a 死亡
m += 1
break
if i%100000==0:
print('事件次數(shù):',i,'a死亡次數(shù):',m,'概率:',m/i)
這個(gè)問(wèn)題當(dāng)時(shí)想了很久,一直確定不了,,自己用程序暴力破解了一下,結(jié)果是1/2,程序如下:
image.png
后來(lái)自己用二叉樹(shù)畫(huà)了一下,結(jié)果確實(shí)是1/2:
image.png
同時(shí)可以看出來(lái),一點(diǎn)血都沒(méi)掉的概率是1/8,挨了一槍的概率是3/8