在给出rand7的情况下计算rand5

问题描述 投票:0回答:1

这是一个常见的访谈问题,使用随机数生成器生成更大范围的随机数,范围更小。例如,给定一个随机生成0到5之间数字的函数rand5,创建rand7。有一个SO thread为此。

我们如何做相反的事情,给rand5创造rand7

algorithm random
1个回答
2
投票

这很简单,在伪代码中:

do {
    r = rand7
} while r>5
return r;
© www.soinside.com 2019 - 2024. All rights reserved.