Eiji |
2005-11-03 21:42 |
问题如下: 台上有三个门,一个后边有汽车,其余后边是山羊。主持人让你任意选择其一。然后 他打开其余两个门中的一个,你看到是山羊。这时,他给你机会让你可以重选,也就是你 可以换选另一个剩下的门。那么,你换不换?(主持人知道哪个是车)
这个问题有多少人听说过?
其实并不太难理解。
我用程序证明了。
换选另一个门中车的机率大。不换的话中奖机率为1/3。换的话中奖机率为2/3。
程序是我自己写的。并不难。用QB写的。算法不太完美。。。比较绕。但是是最直接的。而且我也没什么编程素养。。。
做一些说明。 程序开始需要输入3个参数。 1. n:整个n重实验重复的次数。并不是n重。而是“n重”重复的次数。 2. min:在n重实验重复的过程中n是随机生成的。其中最小可能的值。 2. max:同上。其中最大可能的值。
比如输入n为10, min 为500, max为1000
则表示将整个这个实验过程重复至少500次.至多1000次.每执行完一轮(500-1000次)计算一次概率.共执行10轮.最后取平均数.
建议n不超过200。min不超过1000。max>min也不要超过5000为好。 否则计算时间可能会有一点长。
最后CLS之后打印出的结果就是换另一个门中奖车的机率。n, min, max越大这个数就越接近2/3约等于0.6666 不过也不是绝对的。
没写注释。。。不过直接简单明了。。。
我用的是QB 4.5。。。不知道为什么存成.bas文件居然是TM 2进制的。。。。。。记事本无法打开。。。请用QB4.5打开原程序。。。我编译了一个EXE。
欢迎讨论,批评。 |
|