91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

紫金县| 达州市| 陇川县| 安福县| 张家界市| 云龙县| 北流市| 多伦县| 红桥区| 肥东县| 贵南县| 宜宾市| 沽源县| 松溪县| 涟源市| 岳池县| 织金县| 疏勒县| 芷江| 林西县| 肇州县| 洛阳市| 鹿邑县| 南宁市| 克拉玛依市| 长沙市| 大关县| 自贡市| 汨罗市| 鄂托克旗| 肃南| 奈曼旗| 施秉县| 舒城县| 恭城| 綦江县| 开封县| 积石山| 乃东县| 涡阳县| 拉孜县|