Random random = new Random(5)和random.nextInt(100)


 

 

5是個種子數,如果你知道隨機函數怎么編出來的話應該會明白的,random里其實是一個數列,這個數列每一位的數字接近隨機分布,可以從數學上證明,但是一個數列一定是確定的,也就是第一個是什么數,第二個什么數都是固定的,就像1,2,3,4.。。。但是可以通過一個種子選取數列的起始位置,例如,上面的數列從3開始,就是3,4,。。。這就使每次的隨機數都不相同。而這個種子一般使用程序運行時對應時間的秒(從某一年開始總的秒數),每次的隨機數就不同了,產生可以使用的偽隨機數。

即種子用於隨機數生成器初始化值,隨機生成器對於特定的種子值總是產生相同的隨機數序列。

 

 

 

 

一般Random random = new Random();系統采取當前時間毫秒數做種子數做到隨機不然的話寫了種子數隨機數就是定值了

 

 

 

 

 

random.nextInt(100)

該方法的作用是生成一個隨機的int值,該值介於[0,n)的區間,也就是0到n之間的隨機int值,包含0而不包含n。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM