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