Random常用來創建一些隨機數,下面就Random的具體使用方法進行總結
首先new一個新的對象
Random random = new Random();
//可以通過random對象定義多種類型的隨機數
例如
random.ints()
random.doubles()
random.longs()
//生成隨機數列表,存放到數組中
int[] arr = random.ints(10).toArray(); //生成10個int范圍類的個數。
在Random中,有一個seed參數,當設定了seed參數后,seed傳值相同的時候運行出來的隨機數是相同的
例如:
Random random1 = new Random( 20); Random random2 = new Random( 20);
//即random1與random2運行出來的隨機數的值是相同的
//通過random方法創建指定類型指定范圍的隨機數
random.nextInt(); //創建一個正整數 //1.想要生成一個[0,n)的整數 例如:生成[0,10) random.nextInt(10); // 2. 想生成范圍在[0,n]的整數 例如:生成[0,10] random.nextInt(11); //3.想生成范圍在[m,n]的整數, n > m 例如:生成[5,10] 即[0,5] + 5 int a = random.nextInt(6) + 5; a = random.nextInt() % (6) + 5; //4.想生成范圍在(m,n)的整數 例如:生成(5,10)即[0,4) + 6 a = random.nextInt(4) + 6; a = random.nextInt() % (4) + 6; //其他類型數據類似 random.nextLong(); //隨機生成long類型范圍的整數 random.nextFloat(); //隨機生成[0, 1.0)區間的小數 random.nextDouble();//隨機生成[0, 1.0)區間的小數
對生成隨機數的數量以及范圍進行限定
其中可以通過隨機數初始化中設定streamSize以及使用.limit()這兩種方法對隨機數的個數進行設定
例如:
//輸出隨機數並且排序 random.ints().limit(10).sorted().forEach(System.out::println); System.out.println(); //或者 random.ints(10).sorted().forEach(System.out::println); //限制隨機數的范圍,生成0-100內的5個隨機數 random.ints(0,100).limit(5).sorted().forEach(System.out::println);