Java相当于两个数字之间的高斯随机函数?

时间:2014-02-10 16:30:50

标签: java random gaussian normal-distribution

首先,我想让你知道我真的缺乏知识/吮吸数学。 现在,有一种代码算法可以说明使用高斯随机函数。老实说,我对高斯随机函数一无所知。我在java中所知道的只是math.random()。

我想在代码中使用的等式是:

  rand = n(m,v);

其中n(m,v)表示具有均值(m)和方差(v)的高斯随机函数。 在java中这相当于什么? 谢谢!

1 个答案:

答案 0 :(得分:2)

Random class supplies the nextGaussian method,一个随机高斯,平均值为0,标准差为1

  

从该随机数生成器的序列中返回下一个伪随机,高斯(“正常”)分布式双值,其平均值为0.0,标准差为1.0。

尝试

rand = rnd.nextGaussian() * Math.sqrt(v) + m;

Math.sqrt用于将方差转换为标准差。