Java獲取隨機整數的兩種方法


方式一:

 

舉例:獲取 0~3 范圍內(包括 0 和 3 )的 int 類型的隨機數

Random random = new Random();
System.out.println(random.nextInt(4)); //注意:這里的 4 指 0 1 2 3 四個數

 

方式二:
使用 Math 類的 random 方法

舉例:
/**

* 從鍵盤輸入一個范圍 [start,end], 獲取該范圍內的隨機數。 注:[1, 5) 表示“左開右閉”,即: 1~5 包含 1,不包含 5


1
* (int)(Math.random() * (end - start + 1) + start); 2 * @author Rsbry 3 */ 4 public class GetRandomNumber { 5 6 public static void main(String[] args){ 7 Scanner input = new Scanner(System.in); 8 System.out.println("請輸入取數范圍(回車確認)"); 9 System.out.print("首:"); 10 int start = input.nextInt(); 11 System.out.print("尾:"); 12 int end= input.nextInt(); 13 System.out.print("十個隨機數:"); 14 for(int i = 0; i < 10; i++){ 15 System.out.print(getRandom(start, end) + "\t"); //輸出十個隨機整數 16 } 17 } 18 19 public static int getRandom(int start, int end){ 20 return (int)(Math.random() * (end-start+1) + start); 21 } 22 23 }

 

輸出結果:

請輸入取數范圍(回車確認)
首:52
尾:100
十個隨機數:75 64 88 58 75 60 71 54 59 87


免責聲明!

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



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