2012-04-19 18 views
-4

可能重複:
Java: generating random number in a range我想用的Math.random(返回有意義的數字)

我在Java中使用Math.random()。但總是返回小於0.如0.4454590405954

有沒有辦法返回有意義的數字作爲我想要的。

例如,我想返回數值是0到100.我怎麼能做到這一點?

+3

繁衍的結果...... – daveb 2012-04-19 16:11:05

+0

如果我乘號,結果將一個雙數。但我想要生成整數類型的數字。 – hakiko 2012-04-19 16:12:18

+1

[Java:生成一個範圍內的隨機數]的Dup(http://stackoverflow.com/questions/363681/java-generating-random-number-in-a-range)(我錯誤地投了我的近距離投票) – 2012-04-19 16:13:54

回答

2

您可以使用Random.nextInt(int n)對象返回INT 0 - 100

返回一個僞隨機,均勻分佈的int值介於0(含)和指定值(不包括),從 該隨機數生成器的序列繪製。

例如

Random random = new Random(); 
int myRandom = random.nextInt(101); 
// do magic 
+0

你能舉一個例子嗎? – hakiko 2012-04-19 16:14:34

+3

@hakiko你認真嗎?重新閱讀答案。 – 2012-04-19 16:15:00

+0

@hakiko,看我更新的回答 – 2012-04-19 16:16:48

2

使用下面的從0到100得到一個整數:100

Random r = new Random(); 
int x = r.nextInt(101); // from 0 (inclusive) to 101 (exclusive)