2014-02-17 116 views
-5

如何生成一個介於0.00和100之間的數字?試圖找出如何,但我不能得到它的工作。Java生成號碼

希望有一個函數,然後我可以調用它像「getRandom(0.00,100)」

+5

閱讀關於Random類(http://docs.oracle.com/javase /6/docs/api/java/util/Random.html)。 – Batty

+0

Math.Random。谷歌! – ohlmar

+0

http://docs.oracle.com/javase/7/docs/api/java/util/Random.html –

回答

2

有一個Random類。谷歌搜索幫助...

谷歌搜索「Java隨機」產生的第一個最好的結果。 JavaDoc參考。

所以試試吧,int rand = new Random().nextInt(101)。這將產生一個從0到101的隨機數字EXCLUSIVE。所以它會產生一個從0到100的隨機數。

編輯:作爲評論指出,我是不正確的,它從0到100包括在內。一個簡單的錯誤。

+1

它會生成你從** 0 **到100的數字,而不是從1到100 – user902383

0

您可以使用以下工具類的呼叫使用

 GenerateRandomNumber.getRandom(0, 100)

代碼段getRandom(INT,INT)方法:

package com.test; 

import java.util.Random; 

public class GenerateRandomNumber { 
    public static void main(String[] args) { 
     int randomNumberBetween1To100 = getRandom(0, 100); 
     System.out.println("Random number between 1 to 100 is: " + randomNumberBetween1To100); 
    } 
    public static int getRandom(int minNumber, int maxNumber) { 
     Random rand = new Random(); 
     int randomNum = rand.nextInt(maxNumber - minNumber); 
     return randomNum; 
    } 
} 
+0

不會工作,嘗試'getRandom(10,15)',它會生成你在範圍內的數字(0,4)而不是,15) – user902383

+0

是啊同意,我故意給出這個解決方案,因爲人要求0到100.但是,如果不期望隨機數在範圍內,則需要更改。謝謝。 –