2015-11-14 104 views

回答

1
java.util.Random r = new java.util.Random(); 

System.out.println((r.nextInt(5)+1)*5); 
0

此方法應該可以工作。它需要一個隨機對象,最小數量和最大數量,以及一個步長值。

首先計算最大值和最小值之間的差值,然後除以步長。在計算一個隨機值後,將其乘以比例以使該數字達到其原始比例。然後添加偏移量,因爲它之前被減去。

public void advancedRandom(Random r, int start, int end, int step) { 
    return r.nextInt((end-start)/step)*step+start; 
}