rand 5 生成rand 7
隨機數(shù)生成器
現(xiàn)有一個rand5的隨機數(shù)洒放,欲生成一個rand8的隨機數(shù)净当,應(yīng)如何操作衙伶?
代碼
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)以下結(jié)果的分別為甲乙丙得蘋果,如果出現(xiàn)其余結(jié)果則重新拋某饰,可知每個人獲得蘋果的概率均為 p * p * (1-p)
正正反 正反正 反正正