2012-01-10 60 views
6

我只想製作一個基本的計數器,出於某種原因,我無法弄清楚如何繪製1到100之間的隨機數。請解釋我需要做什麼來繪製1到100之間的隨機數字?我不知道如何設置我的隨機數在1和100之間

這是我想出了到現在爲止:

int value; 
private int count = 1; 

Random rand; 


} 
+1

我建議你只發布相關代碼行,而不是整個文件。在你的情況下,它可能是1行,可能是2. – 2012-01-10 11:07:56

+0

是的,我剛剛意識到,就像你說的那樣:P – 2012-01-10 11:11:42

回答

16
Random randomGenerator = new Random(); 

    int randomInt = randomGenerator.nextInt(100); 
    log("Generated : " + randomInt); 
+1

這段代碼返回一個介於0和99之間的數字,因爲它使用半開範圍[0,100)。請參閱:http://developer.android.com/reference/java/util/Random.html#nextInt(int) – Alf 2014-07-31 12:43:22

4

看起來像整數,你需要首先創建一個隨機生成的對象:

//at the start of your program 
Random generator = new Random(); 

//each time you need a random number 
int myrandomnumber = generator.nextInt()%100+1; 
+0

所以像蘭特=(Math.random()/ 100 + 1? – 2012-01-10 11:07:06

+0

是啊,我意識到%會mak更有意識看到/只會=喜歡20k大聲笑 – 2012-01-10 11:13:53

+0

快速問題我去使用你的代碼得到它,由於某種原因它不想要它喜歡它...... – 2012-01-10 11:29:50

2

使用本:

int Min = 1; 
int Max = 100; 
int rndNum = Math.random() * (Max - Min); 
0

真的不那麼難。

嘗試使用這樣的:

int randomNum = (int) Math.ceil(Math.random() * 100);

爲0-100之間的一個數。 或者,如果你想要使用X和Y之間的值,使用以下命令:

int randomNum = (int) Math.ceil(Math.random() * X) + Y;

其中Y是你想要的最低數,X是要添加到它的最高數字(例如Y = 75和X = 25,所以你得到75和100(75 + 25))

3
mRandom = minLimit + (int) (Math.random() * ((maxlimit - minLimit) + 1)); 
3

試試這個..

Random rander = new Random(); 
int Max = 100; 
int Min = 1; 
rander.nextInt(Max - Min + 1) + Min ; 
相關問題