java算服从正态分布随机数
时间: 2023-07-18 14:19:06 浏览: 146
在 Java 中,可以使用 `java.util.Random` 类中的 `nextGaussian()` 方法来生成服从正态分布的随机数。该方法返回一个 double 类型的随机数,其值服从均值为 0、标准差为 1 的标准正态分布。
如果需要生成均值为 `mean`,标准差为 `stdDev` 的正态分布随机数,可以将 `nextGaussian()` 生成的随机数进行线性变换:
```java
double value = mean + stdDev * random.nextGaussian();
```
其中,`random` 是一个 `java.util.Random` 类的实例,`mean` 和 `stdDev` 分别是正态分布的均值和标准差。
下面是一个生成正态分布随机数的示例代码:
```java
import java.util.Random;
public class GaussianRandomNumberGenerator {
public static void main(String[] args) {
// 创建一个 Random 实例
Random random = new Random();
// 生成 10 个服从均值为 5、标准差为 2 的正态分布随机数
double mean = 5;
double stdDev = 2;
for (int i = 0; i < 10; i++) {
double value = mean + stdDev * random.nextGaussian();
System.out.println(value);
}
}
}
```
运行以上代码,可以得到 10 个服从均值为 5、标准差为 2 的正态分布随机数。
阅读全文