這是朋友問的..

後來我是寫程式跑結果 = =|||

但是還是不知道為什麼 (汗)


問題是這樣的

有三個門,門中隨機放入 "羊A", "羊B" 與 "錢"

現在你選擇了一個門,

然後有人打開其中一扇門,裡面有 "羊A" 或 "羊B",

問題來了...


要不要換門呢?


附上我寫出來的程式..

Play_mode.exe 是遊戲模式,只跑一次

程式檢查沒寫好,輸入 0 1 2 的地方不要打其他字母.. 會變成無窮迴圈.. |||

可以用 2 n 這樣的輸入方式,表示選 2 號門,不改選擇

然後.. 語法有錯
The character in doors "ARE": ... 才對


Loop_run_mode.exe 是迴圈窮舉模式,會算出答案

我只用到 int 型態,所以迴圈不要輸入太大的數字.. 數值會溢出...


Debug 果然是寫程式重要的一環..


附加壓縮檔: mobile01-15d08d8988fb9a587f1345879c53055a.zip
文章關鍵字
目的是要拿到錢是嗎?
這個應該是高中數學吧
好久了有點忘記了....
照理說知道了打開的那個門是羊A或B
對於錢在其餘兩個門中的哪一個並無影響
換或不換機率是一樣的....(應該吧...)
啊啊.. 對 = =||

目的是要拿到錢


用程式跑的結果

Loop? 99999
Running...
done.
Summary:
y: Win= 66551, Lose= 33448
n: Win= 33448, Lose= 66551

win_y : win_n = 66.55% : 33.45%



換:不換 = 2:1

為什麼呢 ~~?


這個數字是怎麼生出來的 = =||

http://about.me/cornguo
如果你本來選的是羊 - 機率是 2/3,那麼如果換門 得錢的機率是 1,不換門得錢的機率是 0
如果你本來選的是錢 - 機率是 1/3,那麼如果換門 得錢的機率是 0,不換門得錢的機率是 1

總而言之,得錢的機率是 2/3 * 1 + 1/3 * 0 = 2/3 (換門)
不換門得錢的機率是 2/3 * 0 + 1/3 * 1 = 1/3 (不換門)
:|

原來是這樣啊

(睡覺去..)
http://about.me/cornguo
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!