生日悖论,指如果一个房间里有23个或23个以上的人,那么至少有两个人的生日相同的概率要大于50%。尝试编程验证。
验证方法提示:使用从1到365的整数代表生日。测试n次,每次生成23个随机数,随机数的范围从1到365(包括365)。
然后查看有无重复的生日。
最后算出重复的比率。
输入格式:
随机数种子x 测试次数n
注意:需将x转换为整数型再进行设置。
输出格式:
rate=算出的比率,比率保留2位小数
输入样例:
3 1000
输出样例:
rate=0.54
import random
s = input()
x,n = s.split()
num = 0
a = []
random.seed(int(x))
for i in range(int(n)):
for j in range(23):
a.append(random.randint(1,365))
if len(a) == len(set(a)):
pass
else:
num+=1
a = []
print("rate={:.2f}".format(num/int(n)))