2013-08-05 77 views
-1

我需要隨機選擇一個整數,我嘗試過的所有代碼都會生成2個整數。這是我當前的隨機int代碼:創建一個隨機選擇一個整數

int randomInt = (int) (Math.random() * 6 + 1); 

幫助任何人?

+0

這是什麼意思? <10? – ObieMD5

+0

上面的代碼應該會生成1,2,4,5,6或3 –

回答

0
//Gets a random integer in a given range inclusive 
public static int getRand(int min, int max){ 
    return min + (int)(Math.random() * ((max - min) + 1)); 
} 

這是你在找什麼?

+0

@JamesRobinson否,它將適用於兩者!你爲什麼不嘗試它? –

+0

由於某種原因,這給了我2 ...我很困惑,我已經使用了所有的e,我得到了2個號碼... – user2653051

+0

我想我有一個解決方案,但我不知道如何做到這一點。我需要將其中一個整數設置爲0. – user2653051

0
Random ran = new Random(); 
int number=ran.nextInt(20-10)+10; 

這給出了10(含)和20(不含)之間的隨機整數。 只有一個隨機值。

+0

錯誤,請參閱JavaDoc:http://docs.oracle.com/javase/7/docs/api/java/util/Random .html#nextInt(int) – jlordo

+0

它可以在android中正常工作..... – Exceptional

+0

它會給你一個介於'0'(包括)和'10'(獨佔)之間的隨機數,因爲'20 - 10 = 10' – jlordo