原文:[LeetCode] 470. Implement Rand10() Using Rand7() 使用Rand7()來實現Rand10()

Given a functionrand which generates a uniform random integer in the range to , write a functionrand which generates a uniform random integer in the range to . Do NOT use system sMath.random . Exampl ...

2018-09-30 00:00 0 3912 推薦指數:

查看詳情

利用rand7()構造rand10()

題意 已知有個rand7()的函數,返回1到7隨機自然數,讓利用這個rand7()構造rand10() 隨機1~10 參考代碼 解析 要保證rand10()均勻生成1~10的隨機數,可以構造一個0~10n的隨機數區間,這樣通過rand10n()%10+1就是所求。 現在目標 ...

Sun Sep 14 06:46:00 CST 2014 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()

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

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