三门问题原以为主流答案是对的,但想不明白,特做了程序测试,并未发现换和不换的区别

以下代码,大家可粘贴到记事本文件中,保存后再把文件名后缀改成html ,再双击打开就能看到效果了,代码感觉逻辑上无问题了,就是随机函数在javascript中是伪随机函数,不知会否产生细微的影响
<!DOCTYPE html>
<html>
<body>
<script>
//count保存场景次数 GetWinner保存不换情况下赢的次数
var count=0;
var GetWinner=0;
var i;
//设定循环一万次
for (i=0; i<10000; i++) {

var winner=GetRandomNum(1,3);//从1到3号门中随机假设一个奖品所在,我们始终选择1号门,并且不换
if(winner!=GetRandomNum(2,3))//主持人从2号门和3号门中随机选择一个,如果发现无奖品,我们就进入场景统计
{
count++;//记录场景数
if (winner==1) //如果我们是赢家,记录我们赢的次数
{
GetWinner++;
}
}
}
document.write("总场景次数:" + count+ " 赢的次数" + GetWinner+ "。");

function GetRandomNum(min,max){ return Math.floor(Math.random() * (max - min + 1) ) + min; }

</script>
</body>
</html>
今天编辑更改下,忘了说主持人不知道哪个门后面有奖品,那么我的程序从逻辑上无问题的,换不换都一样,如果主持人知道的话,就不一样了,即使多于三个门,因为你选的门可能是空门,而主持人第一轮不能来揭穿你
1金币8金币18金币58金币88金币188金币
其它金额

余额不足,立即充值
我的金币余额:个
支付即为同意 集思录答谢协议
发表时间 2019-10-10 15:05     最后修改时间 2019-10-11 11:14

赞同来自: fb2410

5

comepu - 石火光中寄此生

赞同来自: qianfa 斗不大来 bbblll tbeanirong liteon更多 »

主持人从2号门和3号门中随机选择一个,如果发现无奖品,我们就进入场景统计

///问题是,主持人必须选出一个无奖的,明白吗,如果主持人随机,那换不换一样的
2019-10-10 15:10 1 条评论
2

qianfa

赞同来自: bbblll 路斯基

给你改了一下
<!DOCTYPE html>
<html>

<body>
<script>
//count保存场景次数 GetWinner保存不换情况下赢的次数
var total = 10000;
var door1 = 0;
var doorChange = 0;
var i;
//设定循环一万次
for (i = 0; i < total; i++) {

var winner = GetRandomNum(1, 3);//从1到3号门中随机假设一个奖品所在,我们始终选择1号门,并且不换
if (winner == 1) {//奖品在一号门
door1 = door1 + 1;
}
else { //奖品不在一号门
//肯定排除一个无奖品的。所以如果不是1号门的话这边是必中的。这个也是很多人没有绕过的弯
doorChange = doorChange + 1;
}

}
document.write("总场景次数:" + total + " door1赢的次数" + door1 + "。doorchange" + doorChange);

function GetRandomNum(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; }

</script>
</body>

</html>
2019-10-10 15:25 0 条评论
2

wykkyle - 发言不代表个人观点,只是骗个回复,指导行动的才是个人观点。

赞同来自: xujin2002ji fb2410

总共有四种情况:
主持人是不是只能开空门。
主持人是不是只能开嘉宾未选择的门。
两个约束都成立,不换门中奖几率是1/3。
两个约束不都成立,不换门中奖几率是1/2。
emmm我也是代码跑的。
2019-10-10 15:33 0 条评论
0

hzy7413 - 也先来一个亿的小目标

赞同来自:

楼主百度一下就知道答案了
2019-10-10 15:34 0 条评论
0

maoxiong - 数据挖掘狂人

赞同来自:

这问题都想不通?

不失一般性,观众选择的门定位1号门,橙色事件中不换门能赢,蓝色事件中换门能赢
2019-10-10 15:50 0 条评论
3

19946161806 - 此条禁止评论。

赞同来自: yongwc daxian100 EE2019

如果我是主持人,我就問樓主:你選了一扇門,剩下的兩扇門是我的,現在我也不開了,就問你:你願意用你的一扇門和我的兩扇門交換嗎?
2019-10-10 19:19 0 条评论
0

19946161806 - 此条禁止评论。

赞同来自:

樓主說:當然換!
然後主持人打開兩扇門中的一扇,恰好是個空門,然後主持人問樓主:你還和我換嗎?
2019-10-10 19:21 0 条评论
0

19946161806 - 此条禁止评论。

赞同来自:

樓主說:我不換了,我相信我是神手!
哈哈哈!
2019-10-10 19:24 0 条评论
1

19946161806 - 此条禁止评论。

赞同来自: EE2019

下一次,是一百扇門。
樓主選擇一扇門后,主持人問樓主:你願意用你的一扇門和我的九十九扇門換嗎?樓主想都不想就説:當然換!
然後主持人打開了九十八扇門,恰好全都是空的!然後主持人問樓主:你還和我換嗎?
樓主說:我不換了,我相信我是神手!
哈哈哈!
2019-10-10 19:28 0 条评论
0

19946161806 - 此条禁止评论。

赞同来自:

主持人作沒作弊我不知道,反正就是九十八扇門後面就是空的!
2019-10-10 19:30 1 条评论
0

azzipi - 期货与基金

赞同来自:

是理解有问题,还是表述的问题:

这个事情的核心变量,是主持人开不开门,怎么大家嘴上都说换不换,实际上算的却是开不开的概率?
开门翻开了一张底牌,选择者选中概率增大,但换门本身不会改变概率。

四种情况:各一半。
参赛者选空门1,主持人开空门2,换中奖。
参赛者选空门2,主持人开空门1,换中奖。
参赛者选有车门,主持人开空门1,换没了。
参赛者选有车门,主持人开空门2,换没了。

假若有一万个门,只有一个门后有车,主持人打开9998个空门,让你二选一,不换的中奖概率也提升了,那再交换下中奖概率还会提升多少呢?
2019-10-10 20:12 1 条评论
0

croton

赞同来自:

请注意,你的代码的真正含义是,主持人先在2,3里面选一个,如果打开后不是车(第一个if),那么你永远选1号门中到车的概率(第二个if)
2019-10-10 20:19 0 条评论
0

ks1972

赞同来自:

谢谢大家的回复,其实我忘了说一个条件,就是主持人不知道奖品在哪个门后面,那么我的理解和程序是没有问题的,就是换不换都一样。
2019-10-10 20:54 0 条评论
0

vittata - 透过本质看现象

赞同来自:

不知道也是一样的,只要主持人打开的是空门
2019-10-10 20:57 3 条评论
0

yongwc - 武林高手

赞同来自:

你没理解这个问题,程序逻辑也就是错的
2019-10-10 21:02 2 条评论
0

yongwc - 武林高手

赞同来自:

如果我是主持人,我就問樓主:你選了一扇門,剩下的兩扇門是我的,現在我也不開了,就問你:你願意用你的一扇門和我的兩扇門交換嗎?

楼上这个问法牛逼
2019-10-10 21:05 5 条评论
0

llabc

赞同来自:

主持人知不知道区别很大,必须知道换门才有效
2019-10-10 21:35 1 条评论
0

zxd0424

赞同来自:

应该是逻辑问题吧 扑克牌模拟100次应该就可以看出区别了
2019-10-11 00:12 0 条评论
2

巴适 - 套利变成被套

赞同来自: zxd0424 jeffge

主持人怎么可能不知道?!
那主持人开出的是车怎么办,节目就失控了!
2019-10-11 02:28 0 条评论
0

wuhanyym

赞同来自:

假设三个人甲乙丙分别选了三扇门,主持人在知道结果的情况下打开乙的空门,然后问,甲和丙换不换门?这个概率有区别吗?
2019-10-11 07:46 0 条评论
0

oicsunnyrain

赞同来自:

一、主持人不知道哪个门有车,换不换都一样,换没损失。
二、主持人知道哪个门有车,换比不换概率要增加,换有收益。
综合两种情况,不管主持人知道不知道,还是换好啊。
2019-10-11 08:43 0 条评论
0

jackyzmq

赞同来自:

这个逻辑水平做程序员让人担忧啊!
2019-10-11 09:29 3 条评论
0

aiyamaya - guzaile

赞同来自:

程序猿的工资高估了么,是不是应该和做word,excel一个价。
2019-10-11 10:03 0 条评论

要回复问题请先登录注册