在Java中,有一个函数Math.random()
以及一个类Random
。为什么有两个实体用于看似相同的操作(即随机数生成)以及哪一个应该在何时使用?
答案 0 :(得分:7)
如果你需要设置一个明确的随机种子(是的,你有时会这样做,当你想要可重现的随机数),那么你使用Random
。
除此之外,random()
方法只是固定Random
对象的快捷方式,因此您可以使用它来简洁,当您不关心随机种子时(大多数情况下)时间,我猜)。
答案 1 :(得分:2)
'差异'是java.util.Random有返回多种类型的方法 数。不需要铸造。一个构造函数允许用户为生成器播种重复序列。
java.lang.Math.random()使用java.util.Random。它只提供双打,没有播种能力。