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