在 Java 中有一个函数 Math.random()
和一个类Random
。为什么看似相同的操作(即随机数生成)有两个实体,什么时候应该使用哪一个?
问问题
205 次
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 回答