關(guān)于java random隨機生成一定范圍的數(shù),java random這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、這個47就是一個種子。
2、你也可以用其它的整數(shù)如:1,48。
3、等 不同的種子會產(chǎn)生不同的隨機數(shù)。
4、thinking in java的作者他用了一個47.也沒什么特殊。
5、用其它也可以 補------------ 不是從47開始生成數(shù)。
6、這么說吧: Random() rand1=new Random(47); Random() rand2=new Random(27); 則rand1.nextInt()的值不會等于rand2.nextInt() 就是加了一個種子后就可以使你調(diào)用方法后產(chǎn)生的數(shù)值不相同。
7、 Random() rand=new Random();這樣不加數(shù)字也可以。
8、種子就是用來區(qū)分各個Random對象吧,可以說。
9、 下面是官方解釋: “此類的實例用于生成偽隨機數(shù)流。
10、此類使用 48 位的種子,使用線性同余公式對其進行修改(請參閱 Donald Knuth 的《The Art of Computer Programming, Volume 2》,第 3.2.1 節(jié))。
11、 如果用相同的種子創(chuàng)建兩個 Random 實例,則對每個實例進行相同的方法調(diào)用序列,它們將生成并返回相同的數(shù)字序列。
12、為了保證屬性的實現(xiàn),為類 Random 指定了特定的算法。
13、為了 Java 代碼的完全可移植性,Java 實現(xiàn)必須讓類 Random 使用此處所示的所有算法。
14、但是允許 Random 類的子類使用其他算法,只要其符合所有方法的常規(guī)協(xié)定即可。
15、 ”。
本文分享完畢,希望對大家有所幫助。
標簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!