Math.random()* 100节Math.random(100)

时间:2018-11-12 21:08:56

标签: java

我是Java新手,偶然发现了Math类。我想知道Math.random()* 100与Math.random(100)之间是否有区别?两个输出都是0-99之间的数字还是Math.random(100)输出0-100之间的数字? 谢谢!

1 个答案:

答案 0 :(得分:1)

Math.random()存在。 Math.random(int) 不存在。

您可能将其与Random类构造函数混合使用,该构造函数以long作为种子值,这意味着您的结果将是伪随机的,因此是可重复的。

如果您想要一个介于0到99之间的数字,我实际上建议您使用Random。您可以利用random.nextInt(100)来获得0到99之间的值。Multiplying floats gets dicey very quickly因为Math.random()仅产生浮点数。