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