亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java生成隨機不重復數的方法

發布時間:2020-06-19 09:21:02 來源:億速云 閱讀:172 作者:Leah 欄目:編程語言

本篇文章展示了java生成隨機不重復數的方法具體操作,代碼簡明扼要容易理解,絕對能讓你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

根據min和max,生成n個不重復的隨機數。(注:范圍[min,max],n <= (max - min +1))

思路:

0)、把從min到max的可能出現的數字全部放進一個候選List;

1)、隨機生成索引index(0 <= index <= (list.size()-1));

2)、根據index從List中取出一個數,list.get(index),并移除這個元素;

代碼如下:

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class MyRandom {

    /**
     * 根據min和max隨機生成一個范圍在[min,max]的隨機數,包括min和max
     * @param min
     * @param max
     * @return int
     */
    public int getRandom(int min, int max){
        Random random = new Random();
        return random.nextInt( max - min + 1 ) + min;
    }

    /**
     * 根據min和max隨機生成count個不重復的隨機數組
     * @param min
     * @param max
     * @param count
     * @return int[]
     */
    public int[] getRandoms(int min, int max, int count){
        int[] randoms = new int[count];
        List<Integer> listRandom = new ArrayList<Integer>();

        if( count > ( max - min + 1 )){
            return null;
        }
        // 將所有的可能出現的數字放進候選list
        for(int i = min; i <= max; i++){
            listRandom.add(i);
        }
        // 從候選list中取出放入數組,已經被選中的就從這個list中移除
        for(int i = 0; i < count; i++){
            int index = getRandom(0, listRandom.size()-1);
            randoms[i] = listRandom.get(index);
            listRandom.remove(index);
        }

        return randoms;
    }
}

Java Math.random() 方法用于返回一個隨機數,隨機數范圍為 0.0 =< Math.random < 1.0。

以上就是java生成隨機不重復數的方法,代碼示例簡單明了,如果在日常工作遇到此問題。通過這篇文章,希望你能有所收獲,更多詳情敬請關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌苏市| 锦屏县| 拉萨市| 汶川县| 钦州市| 凌海市| 乐山市| 泰来县| 扶风县| 通化市| 隆德县| 湘潭市| 昌黎县| 孝昌县| 千阳县| 太白县| 恭城| 巍山| 大同市| 高阳县| 贵德县| 邢台市| 麟游县| 乐昌市| 屏南县| 阿克陶县| 塔城市| 永福县| 遂平县| 肇源县| 拜城县| 德兴市| 额敏县| 阳曲县| 洞口县| 达孜县| 长白| 南汇区| 娄底市| 鹿泉市| 萝北县|