八达网

标题: 关于那个三个门后挑汽车的概率问题 [打印本页]

作者: =IF=MIND    时间: 2008-12-24 22:54
标题: 关于那个三个门后挑汽车的概率问题
有没有人做过试验?算一下概率到底是多少?
很难理解,我X。
作者: hysteria    时间: 2008-12-24 22:55
8DA  N个月前就详细讨论过的东西
作者: parkergy    时间: 2008-12-24 22:55
还在说呢
作者: =IF=MIND    时间: 2008-12-24 22:56
我X,没注意,翻昨天的帖子看到的。
概率很多可以通过测试来做,比如1万次10万次。这个问题有没有类似的测试。
作者: banned    时间: 2008-12-24 23:01
http://www.grand-illusions.com/simulator/montysim.htm

这个就是测试,会帮你统计的
作者: banned    时间: 2008-12-24 23:02
你试个20次以上就可以明了了
作者: =IF=MIND    时间: 2008-12-25 11:37
好,谢谢。
作者: =IF=MIND    时间: 2008-12-25 11:38
确实2/3的几率,我X。
作者: hkkhhk    时间: 2008-12-25 12:44
那我就再发一次我写的程序吧
作者: 亨利家得猪    时间: 2008-12-25 12:44
好复杂
作者: hkkhhk    时间: 2008-12-25 12:45
改一改再发
作者: hkkhhk    时间: 2008-12-25 12:50
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>


int main(void)
{
    int i,n,bouns,select1,select2,nobouns,sum1=0,sum2=0;
    time_t t;
    srand((unsigned)(time(&t)));

        printf("how many times do you want to try?");
        scanf("%d",&n);
    for(i=0;i<n;i++)
        {
                bouns=rand()%3;//选定有奖金的门
                select1=rand()%3;//选定第一次挑的门
                nobouns=select1;
                while(nobouns==bouns||nobouns==select1)
                        nobouns=rand()%3;//主持人开的门
                select2=select1;
                while(select2==select1||select2==nobouns)
                        select2=rand()%3;//换了的门
                if(select1==bouns) sum1++;
                else sum2++;
        }
       
        printf("If change: %d, %.2f percents,\nelse: %d, %.2f percents,\ntotal: %d\n",sum2,sum2*100.0/n,sum1,sum1*100.0/n,n);
    return 0;
}

8da.rar

41.13 KB, 下载次数: 1


作者: =st=100$    时间: 2008-12-25 12:54





欢迎光临 八达网 (https://www.8-da.com/) Powered by Discuz! X2.5