题目:智力电视节目里有三扇门其中两扇门背后各是一只羊,还有一扇背后是一辆汽车参赛者先选择一扇门,然后主持人打开剩下两扇其中一扇背后必定是羊的门這时参赛者跟换选项是否得到汽车的概率更大呢?如果更换了概率是多少
这道题算是很经典的博弈论了,网上一搜一大把但是好像没囿从编程角度出发去解决这个问题的,所以身为程序员的我怎么能不用程序去跑一边呢?于是乎代码就出来了。(为了统计的准确性我们将次数放大到100000次,这样得到的数据更加准确)
多执行几次查看结果:
主持人筛选后剩下那扇门是车的次数为:66822
主持人筛选后剩下那扇门是车的次数为:66719
主持人筛选后剩下那扇门是车的次数为:66741
概率大概为2/3,所以嘉宾更换选项获取车的几率更大!
后来对比别人做的发現这差距有点大啊,我一点面向对象的思想都没有真是惭愧啊,下面贴上大神代码:
总结:以后思考问题得多从面向对象去解决问題!