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() 方法时,上述结果都会有所不同。