java中Random的使用


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

 


免責聲明!

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



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