设置Math.random的参数

时间:2017-01-30 21:24:16

标签: java

您是否可以为Math.random设置参数?

for (Node car : cars) 
    car.setTranslateX(car.getTranslateX() -  11); 
 if (Math.random() <= 0.06 ) {
    cars.add(spawnCar()); 
    cars.add(SpawnzCar());}
    checkState(); 
    }

我希望Math.random返回介于0.02和0.06之间的数字

3 个答案:

答案 0 :(得分:4)

  

我希望Math.random返回介于0.02和0.06之间的数字

为什么不做呢

0.02 + 0.04 * Math.random();

答案 1 :(得分:0)

Math.random()基本上是一种使用Random的单个实例的便捷方法。如果您想要更多灵活性,则应使用Random实例。但正如James_D所提到的,设置最小范围通常是通过将最小值加到随机数来完成的。

答案 2 :(得分:0)

要在实数a和b之间获得随机均匀分布的数字,您可以随时尝试

a + (b - a) r

其中r是Math.random()中0到1之间的随机数。无需将它们作为参数。