我有一个问题,我需要为到达平均和标准偏差的商店的顾客生成随机间隔。还需要为他们在车间维修的时间生成间隔,并使用其他均值和标准差。考虑到运行时的客户数量,我该如何用Java做到这一点?
您可以使用nextGaussian() method in the Random class。 nextGaussian()函数将从均值0和std-deviation 1的正态分布中抽取样本,因此,如果您希望均值1小时和std-deviation 15分钟,则需要将其称为nextGaussian()* 15 + 60。
来自文档:
nextGaussian()返回下一个伪随机的高斯(“正常”)分布双精度值,平均值为0.0,标准差为1.0此随机数生成器的序列。
请参见此示例:
import java.util.*;
public class RandomDemo {
public static void main( String args[] ) {
// create random object
Random randomno = new Random();
// check next Gaussian value
System.out.println("Next Gaussian value: " + randomno.nextGaussian());
}
}
让我们编译并运行上述程序,这将产生以下结果。
Next Gaussian value: -0.6697160313274964