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