【发布时间】:2011-07-03 12:20:49
【问题描述】:
我需要一个随机数生成器,它可以生成 n 和 m 之间的各种数字,但不具有相同的概率。我想在 n 和 m 之间设置一个值 x,其中可能性最高:
有没有使用 Random 类的简单方法来做到这一点?可能性应该具有二项分布或类似的形式(精确的二项分布并不重要,粗略的近似也可以)
编辑
也许我必须澄清一下:我不是在寻找二项式或高斯分布,而是在寻找这样的东西:
我想定义值 x 应该是最高可能性的位置。
编辑
不幸的是,以前接受的答案does not seem to work 我是多么怀疑。所以我还在寻找答案!
【问题讨论】:
-
double random() { return 17; }- 仅回复您的主题。这个(17, 17, 17, ...)实际上被称为"Hebrew University Random Sequence"。 HUJI 的每位老师每周至少说一次“让我们取任何数字。比如说……17”:)