C 面試之概率問題

2021-06-16 09:20:16 字數 997 閱讀 7713

一 利用不均勻硬幣產生等概率

問題描述:有一枚不均勻的硬幣,丟擲此硬幣後,可用foo()表示其結果。已知foo()能返回0和1兩個值,其概率分別為0.6和0.4。問怎麼利用foo()得到另乙個函式,使得返回0和1的概率均為0.5。

問題分析:分析連續丟擲兩次硬幣的情況,正反面的出現有四種情況,概率依次為:

(1) 兩次均為正面:0.6*0.6=0.36

(2)第一次正面,第二次反面:0.6*0.4=0.24

(3)第一次反面,第二次正面:0.4*0.6=0.24

(4)兩次均為反面:0.4*0.4=0.16

可以看到中間兩種情況的概率是完全一樣的,於是問題的解法就是連續拋兩次硬幣,如果兩次得到的相同則重新拋兩次;否則根據第一次(或第二次)的正面反面情況,就可以得到兩個概率相等的事件。

int coin()

}}

二利用均勻硬幣產生不等概率

問題描述:有一枚均勻的硬幣,丟擲此硬幣後,可用foo()表示其結果。已知foo()能返回0和1兩個值,其概率均為0.5。問怎麼利用foo()得到另乙個函式,使得返回0和1的概率分別為0.3和0.7。

問題分析:0和1隨機生成,可以理解為二進位制。可以令a=foo()*2^4+foo()*2^3+foo()*2^2+foo()*2^1+foo()等概率生成0-31的所有數,去掉30和31後,在0-29之間進行乙個%3輸出。

int generator()

int fun2()

// 3*1 - 3*9 共9個能被3 整除,返回0

// 剩餘30 -9 = 21 個不能被整除,返回1

// 比例為9:21 = 3:7

if(a != 0)

}return 1;

}

面試概率題

設第一段截 x,第二段截 y,第三段 1 x y。考慮所有可能的截法。可能的截法中必須保證三條邊都是正數且小於原來邊長,則有 0 x 1,0 y 1,0 1 x y 1。畫圖可知,x,y 必須在單位正方形的左下角的半個直角三角形裡,面積為 1 2。然後考慮能形成三角形的截法。首先要滿足剛才的三個條件...

幾何概率問題 相遇概率

假設小白與小仙晚上7點到8點之間都會前往某地看燈展,約定到的人等另外乙個人15分鐘方可離開,若他們在限時內到達,相遇的概率是多少?解析 這是乙個幾何概率問題。他們能見面的充要條件是時間差不超過15分鐘,即1 4小時。因為兩人沒有確切的時間,故樣本點由兩個數 甲乙兩人各自到達的時刻 組成。以7點鐘作為...

被問概率達99 的面試問題

在前程無憂論壇 bbs.51job.com 上。有太多有過面試經歷的求職者,筆者通過對他們的採訪。總結出3個10次面試9次會被hr問到的面試問題。大概率問題1 離職原因是什麼?從求職者角度來說。離職的原因不外乎這樣幾種 錢少 離家遠 沒前途 壓力大 人際關係不好等等。這些都是很客觀和現實的問題。不能...