1.java.lang.Math.Random
返回一個正的double值,范圍是[0.0, 1.0),在該范圍內近似是均勻分布
int num = (int)(Math.Random() * 12)
返回的是0-11之間的值,注意返回值是double型,使用時注意類型轉換
2.java.util.Random
有兩種構造方法
1)Random() 創建一個隨機數生成器
2)Random(long seed) 使用long種子創建隨機數生成器
轉自http://blog.sina.com.cn/s/blog_93dc666c0101h3gd.html
兩個隨機函數到底的特點:
1.java.Math.Random()實際是在內部調用java.util.Random()的,它有一個致命的弱點,它和系統時間有關,也就是說相隔時間很短的兩個random比如:
double a = Math.random();
double b = Math.random();
即有可能會得到兩個一模一樣的double。
2.java.util.Random()在調用的時候可以實現和java.Math.Random()一樣的功能,而且他具有很多的調用方法,相對來說比較靈活。所以從總體來看,使用java.util.Random()會相對來說比較靈活一些。