Rand7 实现 Rand10
470 用 Rand7 () 实现 Rand10 ()
1. 拒绝采样
在解 LC-470 前先介绍一道拒绝采样的经典问题:利用频率近似概率的方式求出
由
1 | int main() { |
2. LC-470 Rand7 生成 Rand10
(rand_X () - 1) × Y + rand_Y () ==> 可以等概率的生成 [1, X * Y] 范围的随机数
1 | class Solution { |
在解 LC-470 前先介绍一道拒绝采样的经典问题:利用频率近似概率的方式求出
由
1 | int main() { |
(rand_X () - 1) × Y + rand_Y () ==> 可以等概率的生成 [1, X * Y] 范围的随机数
1 | class Solution { |