import java.util.Random;
import org.apache.commons.math3.distribution.LogNormalDistribution;
double mean = ... // mean of the distribution
double stdDev = ... // standard deviation of the distribution
double sigma = Math.sqrt(Math.log(stdDev*stdDev/mean/mean + 1));
double mu = Math.log(mean) - sigma*sigma/2;
LogNormalDistribution logNormal = new LogNormalDistribution(mu, sigma);
double randomValue = logNormal.sample();
其中,sample()
方法用于返回一个符合该分布的随机数。