首先,生成标准正态值并将其转换为给定参数的正态分布。最后,提高到指数以获得给定均值和标准差的对数正态分布。
Random rng = new Random(0);
double[] logNormalValues = new double[1000];
for (int i = 0; i < logNormalValues.length; i++) {
double stdNormal = rng.nextGaussian();
double normalValue = stdDev * stdNormal + mean;
logNormalValues[i] = Math.exp(normalValue);
}
Run Code Online (Sandbox Code Playgroud)