原文:利用rand7()構造rand10()

題意 已知有個rand 的函數,返回 到 隨機自然數,讓利用這個rand 構造rand 隨機 參考代碼 解析 要保證rand 均勻生成 的隨機數,可以構造一個 n的隨機數區間,這樣通過rand n 就是所求。 現在目標轉移到生成rand n 。如果不能生成正好rand n ,可以通過生成rand n m 通過舍棄多余的m來獲得rand n 。 現在目標轉移到生成rand n m 。 一個可行的方法 ...

2014-09-13 22:46 0 3251 推薦指數:

查看詳情

【LeetCode-隨機數】用 Rand7() 實現 Rand10()

題目描述 已有方法 rand7 可生成 1 到 7 范圍內的均勻隨機整數,試寫一個方法 rand10 生成 1 到 10 范圍內的均勻隨機整數。 不要使用系統的 Math.random() 方法。 示例: 說明: rand7 已定義。 傳入參數: n 表示 rand10 的調用 ...

Tue Jun 02 18:42:00 CST 2020 0 1872
【算法題】rand5()產生rand7()

,且產生各整數的概率相等,同為1/(b - a + 1). 看到這個題目時,似曾相識,腦海浮現了利用ran ...

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-5的整數,且生成概率一樣。現要求使用該函數構造函數rand7(),使函數rand7()可以隨機等概率的生成1-7的整數。 思路: 很多人的第一反應是利用rand5() + rand()%3來實現rand7()函數 ...

Mon Jul 15 19:26:00 CST 2019 0 1392
由隨機數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
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM