楼主你的思路是正确的但是代碼有 BUG
,你的 getRand
用的是 mt_rand
生成 1-sum 的随机整数也就是,对应你设置的数组权重 v
的值就会明白为什么得到的 1% 是(话费50元),剩下就是(谢谢惠顾)
说重点:根据你的随机算法思路,权重 v
里面的值必须是整数
把你的数组权重 v
改成以下的值,应该就可以有正确的结果
这根本不是什么概率问题而是沒有说清楚条件的问题。
最大的疑点是: 主持人凭什么开启3号门 是随机的? 还是根据“你”的选择之后按照某个规则开的
如果是随机嘚, 毫无疑问剩下的50%:50%; 不用讨论。(修正:严格说不是50%:50%而是1/3: 1/3; 另外1/3概率打开门有车题目没说怎么处理)
如果不是随机的,那就看规則啰按规则推算概率就是了。 哪有那么多缠论玄学!
楼主的签名还是“80后工科男”唉!
补充: 如果主持人随机打开,当然可能出现一輛车 但这不是题目的场景。题目场景是:打开后没有车
经过P网友提示, 可能题目的意思是: 主持人知道车在哪并且在非“你”选项Φ,打开了没有车的门
楼主你的思路是正确的但是代碼有 BUG
,你的 getRand
用的是 mt_rand
生成 1-sum 的随机整数也就是,对应你设置的数组权重 v
的值就会明白为什么得到的 1% 是(话费50元),剩下就是(谢谢惠顾)
说重点:根据你的随机算法思路,权重 v
里面的值必须是整数
把你的数组权重 v
改成以下的值,应该就可以有正确的结果
不会从概率论角度来说,在不知道前面抽取结果为何时不影响后面抽取概率,而现在你改了选择依然不知道结果到底是对是错
你对这个回答的评价是
你对这个回答嘚评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的***。