生日悖论分析。生日悖论指如果一个房间里有23人或以上,那么至少有两个人生日相同的概率大于50%。编写程序,输出在不同随机样本数量下,23个人中至少两个人生日相同的概率。
from random import randint [br][/br] def randbirth(): #产生随机生日 mon = randint(1,12) if mon in [4,6,9,11]: day = randint(1,30) elif mon == 2: day = randint(1,28) else: day = randint(1,31) return mon*100+day [br][/br] def judge(): ls = [] for i in range(23): #产生23个随机生日 ls.append(randbirth()) if len(ls) != len(set(ls)): #ls中至少有两个元素不相等 return 1 else: return 0 [br][/br] def main(): try: A = 0 num = eval(input("请输入样本数量:")) for i in range(num): if judge() == 1: A += 1 print("在样本数为{}情况下,23个人中至少有两个人生日相同的概率是:{:.2f}%".format(num,A*100/num)) except: print("输入有误!") main()
本题目来自[网课答案]本页地址:https://www.wkda.cn/ask/eemaatyptotmoxto.html
举一反三
- k个人中至少有两个人的生日相同的概率大于0.5时,k至少为 。? 23|365|34|12
- k个人中至少有两个人的生日相同的概率大于0.5时,k至少为 。
- 随机调查100个人(可以是老人、中青年、小孩等)的生日,求出100个人中两个人生日相同(可以不同年)的概率
- 生日问题如果要求房间中至少2 个人有相同生日的概率大于[tex=1.5x1.357]DzTFHERXUcnOpOgFLVhPAA==[/tex],那么所需的最少人数是多少?
- (1) 教室里有 [tex=0.5x0.786]U5O66aolbR1y5vuKrQbXNA==[/tex] 个学生,求他们的生日都不相同的概率;(2) 房间里有四个人,求至少两个人的生日在同一个月的概率.
内容
- 0
设有r个人, ,并设每人的生日在一年365天中的每一天的可能性为均等的,则此 个人中至少有某两个人生日相同的概率为( )/ananas/latex/p/154372
- 1
房间里有四个人,求至少两个人的生日在同一个月的概率。
- 2
针对散列函数的攻击的可行性基于生日悖论,生日问题可以形式化地描述为:在一个有N个人的房间中,N必须多大才能够让两个人同一月的同一天过生日的概率大于0.5?以下哪个选项是使生日匹配概率大于0.5的N的值() A: 21 B: 22 C: 23 D: 24
- 3
如果需要保证至少两个人的生日为同一天的概率不小于50%,最少需要多少人?(一年按照365天计算)() A: 23 B: 183 C: 253 D: 365
- 4
【单选题】班里至少两人同天生日的概率与班里有人与我同天生日的概率相同吗?() A. 相同 B. 不同