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

溫馨提示×

溫馨提示×

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

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

java怎么生成不重復的隨機數

發布時間:2020-06-25 20:27:19 來源:億速云 閱讀:2980 作者:Leah 欄目:編程語言

這篇文章運用簡單易懂的例子給大家介紹java怎么生成不重復的隨機數,代碼非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

方法一:調用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

取出一個指定長度大小的隨機正整數:

public static int buildRandom(int length) {
    int num = 1;
    double random = Math.random();
    if (random < 0.1) {
        random = random + 0.1;
    } 
    for (int i = 0; i < length; i++) {
        num = num * 10;
    }
    return (int) ((random * num));
}

方法二:調用java.util下面Random類,此類的實例用于生成偽隨機數流,產生一個隨機整數,則調用該類的nextInt()方法,使用Random類之前,則在包下導入java.util.Random,代碼如下:

import java.util.Random;
public class MyRandom {
    public static void main(String[] args) {
    Random rand = new Random();
    int rInt = rand.nextInt(10);
    System.out.println(rInt);
    }
}

其中Random rand = new Random()是創建一個新隨機數生成器;rand.nextInt(int n)是從此隨機數生成器的序列中取出的、在 0(包括)和指定值n(不包括)之間均勻分布的 int值。

Java中在指定的整數范圍類,循環產生不相同的隨機數。

以產生6位20以內不相同的隨即整數為例如下:

public class MyRandom {
    public static void main(String[] args) {
        int n = 20;
        Random rand = new Random();
        boolean[] bool = new boolean[n];
        int randInt = 0;
        for(int i = 0; i < 6 ; i++) {
            do {
            randInt = rand.nextInt(n);
        }while(bool[randInt]);
        bool[randInt] = true;
        System.out.println(randInt);
        }
    }
}

其中,用布爾變量數組來存儲是否生成了該數字。生成后,該數字作為布爾數組下表的對應布爾值變成了true,下一次生成該數字就會再次進入do...while循環生成數字直到產生沒有生成過的數字。

關于java生成不重復的隨機數就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

乌兰浩特市| 沐川县| 疏附县| 惠州市| 普宁市| 神农架林区| 上犹县| 蛟河市| 乌恰县| 永福县| 昔阳县| 施秉县| 木兰县| 台北县| 呼玛县| 定西市| 沂南县| 马龙县| 彰武县| 黄梅县| 阳山县| 金沙县| 新源县| 舟曲县| 得荣县| 神农架林区| 海南省| 大埔县| 沾化县| 赣州市| 神池县| 报价| 玉门市| 福贡县| 九江市| 乌拉特前旗| 阳春市| 五寨县| 信阳市| 富蕴县| 松江区|