采样问题的公式一
知 rand_N() 可以等概率的生成[1, N]范围的随机数
那么:
(rand_X() - 1) × Y + rand_Y() ==> 可以等概率的生成[1, X * Y]范围的随机数
即实现了 rand_XY()
利用rand7()可以生成rand49()
利用拒绝采样,提取1~40的数字减去1得到0~39,然后对10取模得到0~9,+1 得到1~10,即rand10()
采样问题的公式一
知 rand_N() 可以等概率的生成[1, N]范围的随机数
那么:
(rand_X() - 1) × Y + rand_Y() ==> 可以等概率的生成[1, X * Y]范围的随机数
即实现了 rand_XY()
利用rand7()可以生成rand49()
利用拒绝采样,提取1~40的数字减去1得到0~39,然后对10取模得到0~9,+1 得到1~10,即rand10()