前言
Math.random()是Java中提供用于参数随机数的,但老是忘记怎么用了或限定范围,因此记录一下,方便自己查阅。
正文
/** * Returns a {@code double} value with a positive sign, greater * than or equal to {@code 0.0} and less than {@code 1.0}. * Returned values are chosen pseudorandomly with (approximately) * uniform distribution from that range. * * @return a pseudorandom {@code double} greater than or equal * to {@code 0.0} and less than {@code 1.0}. * @see #nextDown(double) * @see Random#nextDouble() */ public static double random() { return RandomNumberGeneratorHolder.randomNumberGenerator.nextDouble(); }
Math.random()是系统随机选取大于等于0.0且小于1.0的伪随机double值,也就是产生的值范围
[0, 1)
但是,如果需要其他范围,比如[0, 100),[18,50),[40,50]等,那就需要通过其他的方式进行获取。
//生成 [0, 1) 的随机数 double random = Math.random(); //生成 [0, max) 的随机数 Math.random() * max; //举个例子 //生成 [0, 100) 的随机数 Math.random() * 100; //生成 [min, max) 的随机数 Math.random() * (max - min) + min; //举个例子 //生成 [18, 50) 的随机数 Math.random() * (50 - 18) + 18; //生成 [min, max] 的随机数 Math.random() * (max + 1 - min) + min; //举个例子[40,50] Math.random() * (50 + 1 - 40) + 40;
参考文章
《
© 版权声明