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

java怎麼產生不重複隨機數

(*-*)浩
(*-*)浩原創
2019-11-19 15:04:174294瀏覽

java怎麼產生不重複隨機數

java中要使產生的隨機數不重複可以將已經產生的隨機數放入到陣列中,每次產生隨機數字時與數組的內容比較是否相等,相等則重新生成,不相等則存入數組。        (建議學習:java課程

範例程式碼如下(產生10之內的4個不相等的整數):

public class Demo {
    public static void main(String[] args) {
        int[] a = new int[]{-1,-1,-1,-1};//初始化数组
        Random random = new Random();
        int count = 0;//记录有效的随机数个数
        while(count < a.length){
            boolean flag = true;//用来标志的变量
            int r = random.nextInt(10);
            for(int i=0;i<a.length;i++){
                if(r == a[i]){
                    flag = false;
                    break;
                }
            }
            if(flag){
                a[count] = r;
                System.out.println(r);
                count++;
            }
        }
    }
}

其中的變數flag用來標誌產生的隨機數是否已經存在,預設值設為true,表示不存在,flase表示該隨機數已經存在。

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

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