CodeGym /Java 博客 /随机的 /Java Math.random()方法实例
John Squirrels
第 41 级
San Francisco

Java Math.random()方法实例

已在 随机的 群组中发布

Java 中的 Math.random() 方法是什么?

java.lang.Math.random() 方法返回一个伪随机的“double”类型数字,范围从 0.0 到 1.0。
因此,Java使用内置方法生成的随机数总是在0和1之间。
0.0 ≤ random < 1.0
请注意,随机数大于或等于 0.0小于 1.0

如何在 Java 中使用 Math.random()?

即使对于初学者来说,使用Math.random()方法也非常简单。

实施例1

让我们看一个基本示例以便清楚地理解。
public class RandomTest {

	public static void main(String[] args) {

		double random1 = Math.random();
		double random2 = Math.random();

		System.out.println("First Random Number: " + random1);
		System.out.println("Second Random Number: " + random2);
	}
}

输出

第一个随机数:0.5486939400685561 第二个随机数:0.23550115674999972

在范围内使用 random() 方法

调用Math.random()方法看起来非常不言自明。然而,我们对随机数的需求并不总是在0和1的范围内。对于现实生活中的问题,我们也可以在其他指定的范围内进行操作。让我们看一下对给定范围(例如 1 到 50) 使用Math.random()方法的示例。

实施例2

public class RandomNumberInRange {
	public static int getRandom(int min, int max) {

		int range = (max - min) + 1;
     		int random = (int) ((range * Math.random()) + min);
		return random;
	}

	public static void main(String[] args) {
		// Let's play Ludo with 4 Players
		int dieRoll = getRandom(1, 6);
		System.out.println("Red's Turn: " + dieRoll);

		dieRoll = getRandom(1, 6);
		System.out.println("Blue's Turn: " + dieRoll);

		dieRoll = getRandom(1, 6);
		System.out.println("Green's Turn: " + dieRoll);

		dieRoll = getRandom(1, 6);
		System.out.println("Yellow's Turn: " + dieRoll);
	}
}

输出

红色回合:3 蓝色回合:2 绿色回合:6 黄色回合:4

解释

要获得某个范围内的随机数,您需要通过从最大值减去最小值来计算范围。然后,在使用Math.rand()计算范围乘积后,您需要添加最小数。将 double 转换为 int 后,您将获得指定范围内的随机数。

结论

在本文结束时,我们希望您已经熟悉Java 中的Math.random()方法。继续练习以更深入地掌握这个概念。到那时,继续成长,继续发光!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION