java生成随机数的两种方式
生活随笔
收集整理的這篇文章主要介紹了
java生成随机数的两种方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、java.lang.Math.Random;
Math.Random()函數能夠返回帶正號的double值,該值大于等于0.0且小于1.0,即取值范圍是[0.0,1.0)
//取1~10的隨機數 Math.floor(Math.random()*10+1)產生的是double隨機數列。
——————————–分割線————————
二、java.util.Random;
nextInt():生成一個隨機的int值,該值介于[0,n)的區間,也就是0到n之間的隨機int值,包含0而不包含n。
//取1~10的隨機數 Random r = new Random(); Math.floor(r.nextInt(10)+1)Random(),有參和無參的區別
①隨機數是種子經過計算生成的。
②Random類中不含參的構造函數每次都是使用當前時間作為種子,隨機性更強;而含參數的構造函數是偽隨機的,更有可預見性。
Math.Random和Random()的區別
從Math類的源碼就能看出Math.random()內部調用的方法就是Random類中的nextDouble()方法,此刻也就明確了文章一開始Math.random()返回的是double類型值。
總結
以上是生活随笔為你收集整理的java生成随机数的两种方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS提示另一个目前运行的程序正在
- 下一篇: Extra Data after Las