原文:使用函數rand5()來實現函數rand7()

題目: 給定一個函數rand ,該函數可以隨機生成 的整數,且生成概率一樣。現要求使用該函數構造函數rand ,使函數rand 可以隨機等概率的生成 的整數。 思路: 很多人的第一反應是利用rand rand 來實現rand 函數,這個方法確實可以產生 之間的隨機數,但是仔細想想可以發現數字生成的概率是不相等的。rand 產生 的概率是 ,而產生 和 的概率都是 ,所以這個方法產生 和 的概率大 ...

2019-07-15 11:26 0 1392 推薦指數:

查看詳情

【算法題】rand5()產生rand7()

前兩天,睡覺前,偶爾翻起算法導論,看到隨機函數這一塊內容,里面有一個練習題. 5.1-2 描述random(a,b)過程的一種實現,它只調用random(0,1).作為a和b的函數,你的程序的期望運行時間是多少? 注:random(a,b)為產生a,a+1,a+2,...,b的函數發生器 ...

Sat Jul 28 22:41:00 CST 2012 2 8913
rand5生成rand3和rand7

問題:給定一個函數rand5(),該函數可以隨機生成1-5的整數,且生成概率一樣。現要求使用函數構造函數rand7(),使函數rand7()可以隨機等概率的生成1-7的整數。 思路:先擴區間,再取模,即構造大的整數區間,限制整數區間,最后映射整數區間。 rand7 int ...

Wed Mar 03 01:29:00 CST 2021 0 587
由隨機數rand5實現隨機數rand7

rand5表示生成隨機數1,2,3,4,5 rand7表示生成隨機數1,2,3,4,5,6,7 要通過rand5構造rand7現在可能沒有什么思路,我們先試着用rand7生成rand5 rand7生成rand5很簡單,把6和7排除掉就是rand5了,也就是當隨機到大於 ...

Thu Aug 01 06:50:00 CST 2019 0 531
MySQL使用rand函數實現隨機數

sql 的隨機函數newID()和RAND() sql server的隨機函數newID()和RAND()     SELECT * FROM Northwind..Orders ORDER BY NEWID()   --隨機排序   SELECT TOP 10 * FROM ...

Thu Sep 15 02:59:00 CST 2016 0 64638
【C】揭秘rand()函數

  相信只要是程序猿都會知道rand()函數是用來取隨機數的一個庫函數,但是它出的結果真的是一組隨機數嗎?我們來看看這段代碼運行的結果: linux下gcc每次運行結果如下: windows vc6.0每次運行結果如下:(本人windows系統為64位機) (由於編譯器 ...

Fri Nov 23 19:17:00 CST 2012 15 25364
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM