java隨機數類Random類


1 方法簡介
2 public int nextInt(int maxValue) 產生[0,maxValue)范圍的隨機整數,包含0,不包含maxValue;
3 public double nextDouble()  產生[0,1)范圍的隨機小數,包含0.0,不包含1.0。

1 Random使用方式:
2 import導包:所屬包java.util.Random  
3 創建實例格式:Random 變量名 = new Random();

/*
    java中已經有的引用類型  Random類,作用,產生隨機數
    步驟:
      1. 導入包, Random類,也在java.util文件夾
      2. 公式: 創建出Random類型的變量
      3. 變量. 調用Random類中的功能,產生隨機數
      
      Random類,提供功能 , 名字  nextInt() 產生一個隨機數, 結果是int類型
      出現隨機數的范圍, 在功能nextInt(寫一個整數), 整數: 隨機出來的范圍
      隨機數的范圍在  0 - 指定的整數之間的隨機數   nextInt(100)   [0,99)
      
      產生浮點的隨機數: 功能名字 nextDouble()  隨機數的范圍 [0.0,1.0)
      
      隨機數: 偽隨機數, 虛擬機根據人寫好的一個算法,生成出來的
*/
import java.util.Random;
public class RandomDemo{
    public static void main(String[] args){
       //    2. 公式: 創建出Random類型的變量
       Random ran = new Random();
       // 3. 變量. 調用Random類中的功能,產生隨機數
       // Random類中的,產生隨機數的功能
       int i = ran.nextInt(100);
       System.out.println(i);
       //問題? 產生隨機數,范圍 1-100之間
       // nextInt(100) 0-99 + 1
       
       double d = ran.nextDouble();
       System.out.println(d);       
    }
}

這里重點講述一下產生指定范圍的隨機數:

int ranNumber =ran.nextInt(max - min + 1) + min; // ranNumber 將被賦值為一個 min 和 max 范圍內的隨機數[min,max]

 

//java中產生指定范圍內的隨機數
//int ranNumber =ran.nextInt(max - min + 1) + min; // ranNumber 將被賦值為一個 min 和 max 范圍內的隨機數[min,max]
//例如:產生[155,658]之間的隨機數
int ranNumber = ran.nextInt(504) + 155;
System.out.println(ranNumber);

 


免責聲明!

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



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