昨天 @vicyang 在快閃儲存器發了一條閃,原文如下:
【爭議的概率題】有三張彩票 只有一張中獎 你買走一張 然後老闆當場開了一張 沒中 給你個機會:你可以用剩下的一張換你手裡的 換不換? bbs.bathome.net... (我已經在群裡嚼的很熟了,發過來給各位看看)
都學成書呆子了。 6-3 22:37隨後 @vicyang 帖了驗證**上來,當時就感覺可能是自己錯了,趕緊開啟visual sudio敲入了**...
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading;
using system.threading.tasks;
namespace isthisright
else //交換而中獎(因為現在只有2張彩票,其中一張肯定有獎,如果不交換未中獎,那麼交換必中獎)
}console.writeline("");
console.writeline(string.format("如果不交換的話,次裡中獎次,中獎率約為%",luckcounta,luckcounta * 100 / count, count));
console.writeline(string.format("如果交換的話,次裡中獎次,中獎率約為%",luckcountb,luckcountb * 100 / count, count));
console.readline();
}private static int getonenotlucklottery(int lotteryarray, int selectedindexofcustomer)
if (lotteryarray[index] == 1)
return index;}}
//隨機產生3張彩票。1:中獎;0:未中
private static int createlottery()
;int luckindex = getrodamnum();
array[luckindex] = 1;
return array;
}private static int getrodamnum()}}
模擬結果如下:
馬上在快閃儲存器裡認錯後又在網上搜尋了一下,原來這個問題叫做「三門問題」,起源於乙個電視遊戲節目:
參賽者會看見三扇關閉了的門,其中一扇的後面有一輛汽車,選中後面有車的那扇門就可以贏得該汽車,而另外兩扇門後面則各藏有乙隻山羊。當參賽者選定了一扇門,但未去開啟它的時候,節目主持人開啟剩下兩扇門的其中一扇,露出其中乙隻山羊。主持人其後會問參賽者要不要換另一扇仍然關上的門。問題是:換另一扇門會否增加參賽者贏得汽車的機會率嗎?這裡是果殼網上的描述:換還是不換?爭議從未停止過的三門問題~
不是三門問題的結論(當然,這個問題也有結論了),而是本博文的結論:
直覺有風險,裝66需謹慎。
福利已刪除。
一道概率題
一副牌,52張,隨機排列,連續三張a的概率。注意,不是連續抽三張。是放在一起,有三張連在一起的概率。對於連續抽三張,我的方法是 4 52 3 51 2 50 對於後一種,我的方法是,先算出所有排列的所有個數,全排列,然後算出出現連續三張a的個數。這種連續的個數,分為兩種,一種是4張連在一起,一種是只...
一道概率題(筆試)
下面的程式是什麼意思?求出來的是什麼值?include int main printf d n rgnc return 0 這個程式蘊涵的思想是乙個1 4圓與乙個正方形比較大小的問題,如下圖 rand max是rand 函式生成的最大隨機數,rand max rand max是以該值為半徑的正方形面...
一道概率演算法題
1我乙個同學 面試阿里實習生遇到的一道概率題 有個函式foo,返回0和1的概率都是50 讓你自己寫乙個函式,使返回0和1的概率分別是30 和70 這道題乍一看不知道咋下手,其實還很簡單的,相當於利用了遺傳演算法的思想,每次產生乙個數字,然後以為,一共產生四個數字,這樣就可以得到乙個四位的數字,即0 ...