Random number generation

8 浏览
0 Comments

Random number generation

这个问题已经有答案了:

可能重复:

将1-5的随机范围扩展到1-7

你好,这个问题来自于http://blog.seattleinterviewcoach.com/2009/02/140-google-interview-questions.html

给定一个可以在1到5之间生成随机整数的函数,编写一个可以在1到7之间生成随机整数的函数。

我找不到用1到5的随机生成器生成所有1到7的随机数的方法,能否有人解决一下?

admin 更改状态以发布 2023年5月22日
0
0 Comments

func() + func() % 3 会怎样?

0
0 Comments

我假设你所给的函数提供均匀分布的数字,并且你需要编写的函数也必须返回均匀分布的数字。

以下伪代码演示了标准技术(称为拒绝抽样):

do {
  rand25 = (rand5() - 1) * 5 + rand5; // 1-25
} while (rand25 > 21);
return (rand25 - 1) / 3 + 1;

0