当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Java.lang.Math.random()用法及代码示例



描述

这个java.lang.Math.random()返回一个带正号的双精度值,大于或等于 0.0 且小于 1.0。

返回值是伪随机选择的,具有该范围内的(近似)均匀分布。当这个方法第一次被调用时,它会创建一个新的 pseudorandom-number 生成器,就像表达式 new java.util.Random 一样

这个新的 pseudorandom-number 生成器此后用于对此方法的所有调用,并且不会在其他任何地方使用。此方法已正确同步,以允许多个线程正确使用。但是,如果许多线程需要以很高的速度生成伪随机数,则可以减少每个线程拥有自己的 pseudorandom-number 生成器的争用。

声明

以下是声明java.lang.Math.random()方法

public static double random()

参数

NA

返回值

此方法返回大于或等于 0.0 且小于 1.0 的伪随机双精度值。

异常

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

相关用法


注:本文由纯净天空筛选整理自 Java.lang.Math.random() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。