Java中Random类产生服从标准正态分布的随机数是啊原理?
王赟 Maigo 2小时前 143 random 正态分布 随机数synchronized public double nextGaussian() { // See Knuth, ACP, Section 3.4.1 Algorithm C. if (haveNextNextGaussian) { haveNextNextGaussian = false; return nextNextGaussian; } else { double v1, v2, s; do { v1 = 2 * nextDouble() - 1; // between -1 and 1 v2 = 2 * nextDouble() - 1; // between -1 and 1 s = v1 * v1 + v2 * v2; } while (s >= 1 || s == 0); double multiplier = StrictMath.sqrt(…
0 赞 0 踩
其他回答
这是经典的Box-Muller算法,同时生成两个独立的标准正态分布随机数。
维基百科上给出的原理是:
设独立且服从上的均匀分布,则
和
独立且服从标准正态分布。证明留作练习。
在上面的代码中,相当于,,。
维基百科上给出的原理是:
设独立且服从上的均匀分布,则
和
独立且服从标准正态分布。证明留作练习。
在上面的代码中,相当于,,。