我有問題: 如何在Java(android)中從0到4繪製數字? 如何使用隨機函數?隨機數
Q
隨機數
3
A
回答
8
該follwing將做你所需要的。
Random r = new Random();
int randomInt = r.nextInt(5);
如果你這樣做在一個循環中,一定要初始化Random
外循環。
Random r = new Random();
for(int i = 0;i < someThing; i++) {
System.out.println(r.nextInt(5));
}
請參閱Random
類的文檔:http://download.oracle.com/javase/6/docs/api/java/util/Random.html
2
有一點要小心的是,你不應該創建一個新的隨機對象,你想要一個新的號碼每次。
Random r = new Random();
那麼這應該是你想要一個新的隨機數,每次叫:
int x = r.nextInt(5);
2
System.out.println(""+(int) (Math.random()*5.0));
如果你只需要生成一個單一的應用程序啓動時該行應當執行一次隨機數,我相信使用Math.random()比生成一個對象稍便宜。
注:生成從0任何隨機的整數爲n,(0包容,正獨佔),只需使用:
(int) (Math.random()*n);
爲了產生M + N,(M包括從米任何隨機整數, M + N獨家),只需使用:
m + (int) (Math.random()*n);
2
請大家Attantion - 每次調用代碼:
Random r = new Random();
可能會[R讓你相同的數字(我想你們中有幾個人已經注意到了phanamona)。
我猜它以某種方式連接到Java的問題隨機數字: Java: Can (new Random()).nextInt(5) always return the same number? 和:Java random always returns the same number when I set the seed?
反正我的解決方案是一個靜態變量添加到我的課:
static Random sRandomGen = new Random();
,並調用nextInt從相關的方法,當我需要隨機數。 Thatway我收到結果之間的平等分配。
int rnd = sRandomGen.nextInt(numofmatches - 1);
該解決方案對我很好。
相關問題
- 1. 在隨機生成50個隨機數中使用隨機數#
- 2. 爲每一行隨機(隨機)數據
- 3. 隨機ArrayList沒有隨機數
- 4. C#隨機數是不是「隨機」
- 5. 隨機數發生器dev /隨機
- 6. 隨機()不生成隨機數
- 7. 從隨機長生成隨機數
- 8. 隨機類不會創建隨機數?
- 9. Java隨機數不是隨機的嗎?
- 10. 隨機函數隨機化字母
- 11. 隨機數發生器自動隨機
- 12. 隨機種子來產生隨機數
- 13. 再現隨機數(Python的2 /隨機)
- 14. 隨機遍歷數組(不隨機)
- 15. Android:隨機數不是很隨機
- 16. 隨機排列隨機數組
- 17. 隨機函數
- 18. PHP隨機數
- 19. C#隨機數
- 20. Haskell:隨機數
- 21. 隨機數
- 22. 隨機數frame.origin.x
- 23. 隨機複數
- 24. 隨機數組?
- 25. Lua隨機數?
- 26. 隨機計數
- 27. 隨機奇數
- 28. 隨機數C
- 29. 隨機函數
- 30. 隨機數
構建一個Random實例並不需要比你的方式更昂貴 – ognian 2010-12-08 19:26:15