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);
