Java如何獲得一個隨機數


在Java中,隨機數的概念從廣義上將,有三種。
1、通過System.currentTimeMillis()來獲取一個當前時間毫秒數的long型數字。
2、通過Math.random()返回一個0到1之間的double值。
3、通過Random類來產生一個隨機數,這個是專業的Random工具類,功能強大。

 

函數說明:
1、random() 從0.0到1.0之間可以生成一個雙精度浮點數
2、round() 四舍五入
3、floor() 小於參數的最大整數,例如floor(4.8) = 4
4、ceil() 大於參數的最小整數,例如celi(4.4) = 5
 
 
 
 
 

Math.random()獲取的是0~1之間的double型隨機數,不包括1

 

如果想獲取0~9的隨機整數(int)(Math.random()*10)

如果想獲取1~10的隨機整數(int)(Math.random()*10 + 1)

 

/**
* @param args
* 使用Random類中的方法
*/
public static void main(String[] args)

{
     Random r=new Random();      //實例化一個Random類
     System.out.println("隨機產生一個整數:"+r.nextInt());    //隨機產生一個整數
     System.out.println("隨機產生一個大於等於0小於10的整數:"+r.nextInt(10));    //隨機產生一個大於等於0小於10的整數
     System.out.println("隨機產生一個布爾型的值:"+r.nextBoolean());     //隨機產生一個布爾型的值
     System.out.println("隨機產生一個雙精度型的值:"+r.nextDouble());    //隨機產生一個雙精度型的值
     System.out.println("隨機產生一個浮點型的值:"+r.nextFloat());     //隨機產生一個浮點型的值
     System.out.println("隨機產生一個概率密度為高斯分布的雙精度值:"+r.nextGaussian());    //隨機產生一個概率密度為高斯分布的雙精度值
}


免責聲明!

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



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