首頁  >  文章  >  Java  >  產生不重複隨機數 java

產生不重複隨機數 java

angryTom
angryTom原創
2019-11-11 13:40:472909瀏覽

產生不重複隨機數 java

產生不重複隨機數 java

#java產生隨機數字可以使用Math類別中的方法。不隨機可以使用List進行判斷儲存。 (推薦教學:java教學 

#1 .呼叫java.lang下面Math類別中的random()方法產生隨機數字

新建一個文件後綴名為java的文件,文件名取為MyRandom,該類別中寫如下的程式碼:

public class MyRandom {
    public static void main(String[] args) {
        int radom = (int)(Math.random()*10);
        System.out.println(radom);
    }
}

其中Math.random() //產生0~1之間的一個隨機小數。

產生一個0~9之間的整數為:(int)(Math.random()*10);

產生一個1~10之間的整數則可以寫著: (int)(Math.random()*10 1);

#以此類推:產生一個0~n之間的數就該寫:Math.random()*n;

例如:產生一個int類型的陣列,長度為50的,並向其中隨即插入0-50之間的數,並且不能重複。

2. 用List的contains方法進行重複判斷

public class MyRandom {
public static void main(String[] args) {
    int[] intRandom = new int[50];
    List mylist = new ArrayList(); //生成数据集,用来保存随即生成数,并用于判断
    Random rd = new Random();
    while(mylist.size() < 50) {
        int num = rd.nextInt(51);
        if(!mylist.contains(num)) {
        mylist.add(num); //往集合里面添加数据。
    }
    }
    for(int i = 0;i <mylist.size();i++) {
        intRandom[i] = (Integer)(mylist.get(i));
    }
}
}

以上是產生不重複隨機數 java的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多