标签: algorithm random
使用较小范围的随机数生成器生成较大范围的随机数是一个常见的采访问题。例如,给定一个函数rand5,该函数随机生成0到5之间的数字,则创建rand7。为此有一个thread。
rand5
rand7
如何做相反的工作,在给定rand5的情况下创建rand7?
答案 0 :(得分:2)
这很简单,用伪代码:
do { r = rand7 } while r>5 return r;