A:大概34-35人
生日問題
https://zh.wikipedia.org/wiki/%E7%94%9F%E6%97%A5%E5%95%8F%E9%A1%8C
可看到 經證明 機率大概是 P = 1 * 1 - (1 / 365) * 1 - (2 / 365) ......以此類推
簡化如下:
亂數生成證明:
我們用 1 - 365 來代表一年當中不同的生日
在不考慮閏年的狀況下
import random
def test(n):
count = 0
# FOR迴圈測試100次
for i in range(100):
y = []
for i in range(n):
x = random.randint(1, 365)
y.append(x)
if len(y)!=len(set(y)):
count+=1
# 機率
print(count/100)
test(34)
我自己測試幾次,機率大概都有到80%