我是Java新手,偶然发现了Math类。我想知道Math.random()* 100与Math.random(100)之间是否有区别?两个输出都是0-99之间的数字还是Math.random(100)输出0-100之间的数字? 谢谢!
答案 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()
仅产生浮点数。