Java Number类

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

返回值是伪随机选择的,在该范围内(近似)均匀分布。 首次调用此方法时,它会创建一个新的伪随机数生成器,就像表达式 new java.util.Random 一样
此后,此新的伪随机数生成器将用于对此方法的所有调用,并且不会在其他地方使用。 该方法经过正确同步,以允许多个线程正确使用。 但是,如果许多线程需要以很高的速率生成伪随机数,则可能会减少每个线程拥有自己的伪随机数生成器的争用。

语法

public static double random() 

参数

这里是参数的详细信息 -

  • 这是默认方法,不接受任何参数。

返回值

  • 此方法返回一个双精度值。

示例 1

在此示例中,我们展示了使用 Math.random() 方法获取 0.0 和 1.0 之间的两个随机数。我们创建了两个双精度变量 x 和 y,并使用 Math.random() 方法用随机值初始化它们,然后打印它们的值。

public class Test { 
   public static void main(String args[]) {
      double x = Math.random();
      double y = Math.random();
      System.out.println( x );
      System.out.println( y );
   }
} 

这将产生以下结果 -

输出

0.22036373253931207
0.5886034598551758 

示例 2

在此示例中,我们展示了如何使用 Math.random() 方法来获取 0.0 到 5.0 之间的两个随机数。我们创建了两个双精度变量 x 和 y,并使用 Math.random() 方法用随机值初始化它们,然后将它们乘以 5,然后打印它们的值。

public class Test { 
   public static void main(String args[]) {
      double x = Math.random() * 5.0;
      double y = Math.random() * 5.0;
      System.out.println( x );
      System.out.println( y );
   }
} 

这将产生以下结果 -

输出

0.1825098074241227
4.075268573689158 

示例 3

在此示例中,我们展示了如何使用 Math.random() 方法来获取 0.0 到 0.0 之间的两个随机数-5.0。我们创建了两个双精度变量 x 和 y,并使用 Math.random() 方法用随机值初始化它们,然后将它们乘以 5,然后打印它们的值。

public class Test { 
   public static void main(String args[]) {
      double x = Math.random() * -5.0;
      double y = Math.random() * -5.0;
      System.out.println( x );
      System.out.println( y );
   }
} 

这将产生以下结果 -

输出

-0.3173368059581516
-2.5126845240206492 

注意 - 每次调用 random() 方法时,上述结果都会有所不同。