.NET的标准库中是否有一个类可以创建遵循高斯分布的随机变量的功能?
我希望能够添加" 平均 "参数Random.Next(Lower, Upper).这个方法会有min,max和average参数.我创建了一个像这样的方法一段时间用于测试(它使用列表并且非常糟糕),所以我想了解如何编写正确的实现.
拥有此功能的原因是我游戏中的许多程序/随机事件.假设你希望树木大部分时间都是10个单位高,但仍然可以低到5或15.法线Random.Next(5,15)将全部返回结果,但这种方法会有更多的钟形曲线朝向它的结果.意义10将是最常见的,并且在每个方向上出去都不太常见.例如,将平均值降低到7将会产生相对较小的树(或者正在使用的任何树),但是大的树仍然是可能的,但这种情况并不常见.
以前的方法(伪代码)
Loop from min to maxCloser to average numbers are added to the list more timesA random element is selected from the list,更接近平均值的元素会增加更多,因此更有可能被选中.好吧,这就像把一堆糖果放在一个袋子里然后随机挑一个.是的,慢.你对改进这个有什么看法?
注意:许多人建议使用钟形曲线,但问题是如何在这种意义上改变曲线的峰值以支持一侧.
我搜索了网站,但没找到我到底想要的东西......我想从正态分布中生成一个离散的随机数.
例如,如果我的范围从最小值4到最大值10,平均值为7.我需要返回一个代码或函数调用(Objective C首选),返回该范围内的数字.当然,由于正态分布,更多的数字将以7的平均值为中心.
作为第二个例子,钟形曲线/分布是否可以向另一端倾斜?假设我需要生成一个最小值为4且最大值为10的随机数,并且我希望返回的大多数数字以数字8为中心,基于倾斜的钟形曲线自然下降.
任何帮助是极大的赞赏....
安东尼
在PHP,我可以得到一组符合指定平均值和标准差的随机数吗?
random ×4
.net ×2
c# ×2
algorithm ×1
distribution ×1
gaussian ×1
math ×1
numbers ×1
objective-c ×1
php ×1
statistics ×1