2015-09-28 21 views
1

Java新手。不完整的初學者,但幾乎。從隨機生成的特定數字中提取

我想在9和18之間生成9個數字並提取#1和#5。 我有一代人的東西,但我不知道如何從中提取具體的數字。

我有本作的一代:

Random rn = new Random(); 
int range = max - min + 1; 
int randomNum = rn.nextInt(range) + min; 
      System.out.print(randomNum + " "); 

非常感謝您的幫助!

+0

只要運行該代碼九次,只保存第一和第五運行。另外我必須承認,我不明白你爲什麼要這麼做。 – Mureinik

+0

這些數字是隨機的,分佈均勻,爲什麼不簡單使用從序列中獲得的前兩個值('nextInt()')? –

+1

創建長度爲9的數組,運行九次(保存每個結果),然後獲取兩個值。 – MFazio23

回答

0

你可以將所有9個生成的數字保存在一個數組中,並獲得第一個和第五個數字!

Random rn = new Random(); 
int range = max - min + 1; 
int[] rndNumbers = new int[9]; 

for (int i = 0; i < 9; i++) { 
    rndNumbers[i] = rn.nextInt(range) + min; 
} 

rndNumbers[0]... //Do something with #1 
rndNumbers[4]... //Do something with #5 

另一種可能性是隻保存第一和第五值:

Random rn = new Random(); 
int range = max - min + 1; 
int first = 0, fifth = 0; 

for (int i = 0; i < 9; i++) { 
    int randomNumber = rn.nextInt(range) + min; 
    if (i == 0)          // first element 
     first = randomNumber; 
    else if (i == 4)        // fifth element 
     fifth = randomNumber; 
} 
+1

完美。很棒!感謝大家。 – Nakeele