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 );
       }
    } 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    这将产生以下结果 -

    输出

    0.22036373253931207
    0.5886034598551758 
    • 1

    示例 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 );
       }
    } 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    这将产生以下结果 -

    输出

    0.1825098074241227
    4.075268573689158 
    • 1

    示例 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 );
       }
    } 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    这将产生以下结果 -

    输出

    -0.3173368059581516
    -2.5126845240206492 
    • 1

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