2017-01-30 50 views
1

您是否可以爲Math.random設置參數?設置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之間的數

+0

[Math.random()解釋]的可能重複(http://stackoverflow.com/questions/7961788/math-random-explained) – MikaelF

回答

4

我想的Math.random爲什麼不只是0.02和0.06

之間返回一個數字做

0.02 + 0.04 * Math.random(); 
0

Math.random()基本上是一種便利的方法,使用as Random的單例。如果你想要更多的靈活性,你應該使用一個Random實例。但正如James_D所提到的,設置最小範圍通常是通過將最小值添加到隨機數來完成的。

0

要獲得實數a和b之間的隨機均勻分佈的數,你可以嘗試

a + (b - a) r 

其中r是隨機數0和1之間你的Math.random有()。無需將它們作爲參數。