可能重複:
Java: generating random number in a range我想用的Math.random(返回有意義的數字)
我在Java中使用Math.random()
。但總是返回小於0.如0.4454590405954
有沒有辦法返回有意義的數字作爲我想要的。
例如,我想返回數值是0到100.我怎麼能做到這一點?
可能重複:
Java: generating random number in a range我想用的Math.random(返回有意義的數字)
我在Java中使用Math.random()
。但總是返回小於0.如0.4454590405954
有沒有辦法返回有意義的數字作爲我想要的。
例如,我想返回數值是0到100.我怎麼能做到這一點?
您可以使用Random.nextInt(int n)對象返回INT 0 - 100
返回一個僞隨機,均勻分佈的int值介於0(含)和指定值(不包括),從 該隨機數生成器的序列繪製。
例如
Random random = new Random();
int myRandom = random.nextInt(101);
// do magic
你能舉一個例子嗎? – hakiko 2012-04-19 16:14:34
@hakiko你認真嗎?重新閱讀答案。 – 2012-04-19 16:15:00
@hakiko,看我更新的回答 – 2012-04-19 16:16:48
使用下面的從0到100得到一個整數:100
Random r = new Random();
int x = r.nextInt(101); // from 0 (inclusive) to 101 (exclusive)
繁衍的結果...... – daveb 2012-04-19 16:11:05
如果我乘號,結果將一個雙數。但我想要生成整數類型的數字。 – hakiko 2012-04-19 16:12:18
[Java:生成一個範圍內的隨機數]的Dup(http://stackoverflow.com/questions/363681/java-generating-random-number-in-a-range)(我錯誤地投了我的近距離投票) – 2012-04-19 16:13:54