Java.lang.Math.random() 方法
描述
java.lang.Math.random() 返回一个带正号的双精度值,大于等于 0.0 且小于 1.0。
返回值是伪随机选择的,从该范围(近似)均匀分布。 首次调用此方法时,它会创建一个新的伪随机数生成器,就像通过表达式 new java.util.Random
这个新的伪随机数生成器随后用于对该方法的所有调用,并且不会在其他任何地方使用。 此方法已正确同步,以允许多个线程正确使用。 但是,如果许多线程需要以很高的速率生成伪随机数,则可能会减少每个线程对拥有自己的伪随机数生成器的争用。
声明
以下是 java.lang.Math.random() 方法的声明。
public static double random()
参数
NA
返回值
此方法返回大于等于 0.0 且小于 1.0 的伪随机 double。
异常
NA
示例
下面的例子展示了 lang.Math.random() 方法的使用。
package com.tutorialspoint; import java.lang.*; public class MathDemo { public static void main(String[] args) { // get two random double numbers double x = Math.random(); double y = Math.random(); // print the numbers and print the higher one System.out.println("Random number 1:" + x); System.out.println("Random number 2:" + y); System.out.println("Highest number:" + Math.max(x, y)); } }
让我们编译并运行上面的程序,这将产生下面的结果 −
Random number 1:0.11501691809557013 Random number 2:0.15726642068533314 Highest number:0.15726642068533314