【发布时间】:2010-12-04 19:01:01
【问题描述】:
我需要一个随机数生成器,它可以选择具有可编程平均值的指定范围内的数字。
例如,我需要选择 2 到 14 之间的数字,并且我需要随机数的平均值为 5。
我经常使用随机数生成器。通常我只需要均匀分布。
我什至不知道如何称呼这种分布。
感谢您提供的任何帮助或见解。
【问题讨论】:
-
您确定您提供了足够的有关分发的信息吗?我相信平均价值是不够的。考虑这个例子:假设我们从
{0, 1, 2}生成随机数,均值为 1。现在看看这两个生成器:Generator1 (0: 40%, 1: 20%, 2: 40%)、Generator2 (0:10%, 1: 80%, 2:10%)。他们两个的平均结果都是 1。 -
几乎重复:stackoverflow.com/questions/977354/…。非平面伪随机分布是一个标准主题,在 SO 上已不止一次讨论过。提供更多信息,我们可以为您指明正确的方向。
-
如果目标分布不容易用可集成的 PDF 表示,请查看:stackoverflow.com/questions/423006/…
-
WRT 就像 GrzegorzOledzki 所说的那样,您可以使用均匀分布满足所述要求,除了使 2 的发生频率比其他值高 14 倍 - 即从具有 2 的 14 次重复的列表中均匀选择。容易,但可能不太合适。
标签: statistics random numbers