您能编写一个将多个随机数相加后得出1-X范围并取平均值的函数吗?随着n的增加,这将趋于正态分布
看到:
我入侵了以下内容:
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班轮大概是一个有趣的小时: