Java中java.lang.Math.Random和java.util.Random


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()會相對來說比較靈活一些。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM