1

在 Java 中有一个函数 Math.random()和一个类Random为什么看似相同的操作(即随机数生成)有两个实体,什么时候应该使用哪一个?

4

2 回答 2

7

如果您需要设置一个明确的随机种子(是的,有时您会这样做,当您想要可重现的随机数时),那么您可以使用Random.

除此之外,该random()方法只是固定Random对象的快捷方式,因此您可以使用它来简洁,并且当您不关心随机种子时(我猜大多数情况下)。

于 2013-03-13T14:11:13.060 回答
2

“不同之处”在于 java.util.Random 具有返回不止一种数字类型的方法。无需铸造。一个构造函数允许用户为重复序列的生成器播种。

java.lang.Math.random() 使用 java.util.Random。它只提供双打并且没有播种能力。

于 2013-03-13T14:13:35.333 回答