方式一:
舉例:獲取 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