java random java random生成隨機數


java random java random生成隨機數

文章插圖
大家好,小跳來為大家解答以上的問題 。java random生成隨機數,java random這個很多人還不知道,現在讓我們一起來看看吧!
1、這個47就是一個種子 。
2、你也可以用其它的整數如:1,48 。
3、等不同的種子會產生不同的隨機數 。
4、thinking in java的作者他用了一個47.也沒什么特殊 。
5、用其它也可以補------------不是從47開始生成數 。
6、這么說吧:Random() rand1=new Random(47);Random() rand2=new Random(27);則rand1.nextInt()的值不會等于rand2.nextInt()就是加了一個種子后就可以使你調用方法后產生的數值不相同 。
7、Random() rand=new Random();這樣不加數字也可以 。
8、種子就是用來區分各個Random對象吧,可以說 。
9、下面是官方解釋: “此類的實例用于生成偽隨機數流 。
10、此類使用 48 位的種子,使用線性同余公式對其進行修改(請參閱 Donald Knuth 的《The Art of Computer Programming, Volume 2》,第 3.2.1 節) 。
11、如果用相同的種子創建兩個 Random 實例,則對每個實例進行相同的方法調用序列,它們將生成并返回相同的數字序列 。
12、為了保證屬性的實現 , 為類 Random 指定了特定的算法 。
13、為了 Java 代碼的完全可移植性,Java 實現必須讓類 Random 使用此處所示的所有算法 。
14、但是允許 Random 類的子類使用其他算法 , 只要其符合所有方法的常規協定即可 。
15、” 。
【java random java random生成隨機數】本文到此分享完畢,希望對大家有所幫助 。