java中存在著兩種random函數:
- java.lang.math.random;
調用這個math.random()函數能夠返回帶正號的double值,該值大于等于0.0且小于1.0,即取值范圍是[0.0,1.0)的左閉右開區間,返回值是一個偽隨機選擇的數,在該范圍內(近似)均勻分布。
- java.util.random
下面random()的兩種構造方法:
random():創建一個新的隨機數生成器。
random(long seed):使用單個 long 種子創建一個新的隨機數生成器。
我們可以在構造random對象的時候指定種子(這里指定種子有何作用,請接著往下看),如:random r1 = new random(20);或者默認當前系統時間的毫秒數作為種子數:random r1 = new random();
需要說明的是:你在創建一個random對象的時候可以給定任意一個合法的種子數,種子數只是隨機算法的起源數字,和生成的隨機數的區間沒有任何關系。如下面的java代碼:
1
2
3
|
random rand = new random( 25 ); int i; i=rand.nextint( 100 ); |
初始化時25并沒有起直接作用(注意:不是沒有起作用),rand.nextint(100);
中的100是隨機數的上限,產生的隨機數為0-100的整數,不包括100。
在實踐中,java.util.random 類總是優于 java.lang.math.random()。
總結
以上所述是小編給大家介紹的java中的random()函數及兩種構造方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!
原文鏈接:https://blog.csdn.net/sid1109217623/article/details/83823149