我需要一个随机数生成器,它可以生成介于 n 和 m 之间的各种数字,但不是等概率生成的。我想在 n 和 m 之间设置一个值 x,其中可能性最高:
是否有使用 Random 类的简单方法来做到这一点?可能性应该具有二项分布或类似的形式(它是一个精确的二项分布并不重要,粗略的近似也可以)
编辑
也许我必须澄清一下:我不是在寻找二项式或高斯分布,而是在寻找这样的东西:
我想定义 x 的可能性最大的地方。
编辑
不幸的是之前接受的答案does not seem to work我怎么怀疑。所以我还在寻找答案!
最佳答案
您可以使用 Box-Muller转换以从 0 和 1 之间均匀分布的数字序列生成伪随机正态分布数字序列。
关于c# - 如何实现一个非随机的随机数生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5104165/