该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
三个门中有一个门有奖品,主持人知道奖品在哪一个门,但是主持人的行为不具有动机,他不会做任何暗示。
你先确定一扇a门,还没打开,这时主持人打开另一扇没有奖品的b门,然后问你要不要换c门。
一种策略是换门,一种不换。
以下为方便检验,我把三门问题扩展成10个门来做实验。
做完程序模拟我sb了。
假设实验如下,有10个门,其中一个门有奖品,然后由嘉宾随机选择一个门。这样还剩下9个门,这九个门中至少有8个空门,由主持人开掉8个空门。这时嘉宾可以在剩下的两个门中重新选择。问题是:此时嘉宾的最佳策略是什麼,是放弃第一选择选取另一个门还是坚持第一选择。
我用c语言编写了一个输出0-9十个数字的小程序,来模拟奖品的放置位置和嘉宾的选择。一次实验需要输出两个随机数,第一个随机数代表奖品放置的位置,第二个随机数代表嘉宾的选择。例如(9,6)的实验结果表示奖品放在9号门,而嘉宾第一选择选取了6号门。因为其他8个空门被主持人开了,所以只需要两个数字就足以模拟实验过程了。
我总共做了6组实验,取得了6组随机数。如下
(9,6)(8,3)(6,1)(8,7)(4,8)(5,6)
然后我注意到这6组数字每组内部的两个数字都不相等,故而没有信心再做下去了,这样的结果代表嘉宾的第一选择选对奖品的概率非常小,只有10%,所以,嘉宾的最佳策略因该是换掉第一选择。
--------------------------华丽的分割线----------------------------
附上我的c++代码
#include
#include
#include
main()
{fa:;
int i;
unsigned seed=time(NULL);
printf("seed=%u\n",seed);
srand(seed);
i=rand()%10;
printf("%d\n",i);
getchar();
getchar();
goto fa;
}