您能编写一个将多个随机数相加后得出1-X范围并取平均值的函数吗?随着n的增加,这将趋于正态分布
看到:
在C / C ++中遵循正态分布生成随机数
我入侵了以下内容:
class CrudeDistribution { final int TRIALS = 20; public int getAverageFromDistribution(int upperLimit) { return getAverageOfRandomTrials(TRIALS, upperLimit); } private int getAverageOfRandomTrials(int trials, int upperLimit) { double d = 0.0; for (int i=0; i<trials; i++) { d +=getRandom(upperLimit); } return (int) (d /= trials); } private int getRandom(int upperLimit) { return (int) (Math.random()*upperLimit)+1; }}Commons-Math中有一些库可以根据均值和标准差(用于衡量价差)生成分布。在链接中,一些算法可以做到这一点。
寻找相关的2班轮大概是一个有趣的小时:
https://commons.apache.org/math/userguide/distribution.html



