2011-06-28 61 views
0

我想在我的卡片遊戲應用程序中生成5個不同的隨機數字,到目前爲止,我使用了一個while循環,如下所示打印出5個相同的數字,我想知道如何使5條不同的隨機數,當然它不能是我的代碼至今太大的不同....j2me - 隨機數 - 卡片遊戲

int n = 0; 

while(n<5) 

{ 

Random r = new Random(); 

int i = r.nextInt(10); 

System.out.println(i); 

n++; 

} 

我希望有人能幫助:-)

X

回答

1

嘗試移動Random r = new Random();您的while循環之外。

種子是基於時間戳:

兩個同一毫秒內創建隨機的對象將隨機數的順序相同。

(reference)

因爲你沒有做你的循環裏面很多它不花費比調用之間毫秒,這意味着每個new Random()是使用相同的種子初始化的更多。

+0

嘿!感謝您的建議: - )xx – RachelT