rand 5 生成rand 7
隨機數(shù)生成器
現(xiàn)有一個rand5的隨機數(shù),欲生成一個rand8的隨機數(shù),應如何操作?
代碼
def rand7():
while True:
i = 5(rand(5) - 1) - (rand(5) - 1)
if i < 21:
return i % 7 + 1
拋硬幣分蘋果
現(xiàn)有一枚硬幣,正面向上概率為p,反面向上為1-p,現(xiàn)有一個蘋果,三個人甲乙丙分,只有一個人得到,你要如何利用拋硬幣制定公平的策略決定誰能分到蘋果?
我們可以拋三次硬幣,出現(xiàn)以下結果的分別為甲乙丙得蘋果,如果出現(xiàn)其余結果則重新拋,可知每個人獲得蘋果的概率均為 p * p * (1-p)
正正反 正反正 反正正