为什么Java中的随机数有一个函数和一个类?

时间:2013-03-13 14:10:13

标签: java random

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

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:2)

'差异'是java.util.Random有返回多种类型的方法 数。不需要铸造。一个构造函数允许用户为生成器播种重复序列。

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