真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java怎么生成不重復(fù)的隨機數(shù)

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

10年積累的網(wǎng)站制作、做網(wǎng)站經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有潁上免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

方法一:調(diào)用java.lang下面Math類中的random()方法產(chǎn)生隨機數(shù)

新建一個文件后綴名為java的文件,文件名取為MyRandom,該類中編寫如下的代碼:

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

其中Math.random()為產(chǎn)生0~1之間的一個隨機小數(shù)。

產(chǎn)生一個0~9之間的整數(shù)為:(int)(Math.random()*10)

產(chǎn)生一個1~10之間的整數(shù)則可以寫著:(int)(Math.random()*10 + 1)

以此類推:產(chǎn)生一個0~n之間的數(shù)就應(yīng)寫作:Math.random()*n

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

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));
}

方法二:調(diào)用java.util下面Random類,此類的實例用于生成偽隨機數(shù)流,產(chǎn)生一個隨機整數(shù),則調(diào)用該類的nextInt()方法,使用Random類之前,則在包下導(dǎo)入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()是創(chuàng)建一個新隨機數(shù)生成器;rand.nextInt(int n)是從此隨機數(shù)生成器的序列中取出的、在 0(包括)和指定值n(不包括)之間均勻分布的 int值。

Java中在指定的整數(shù)范圍類,循環(huán)產(chǎn)生不相同的隨機數(shù)。

以產(chǎn)生6位20以內(nèi)不相同的隨即整數(shù)為例如下:

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);
        }
    }
}

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

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


網(wǎng)站題目:java怎么生成不重復(fù)的隨機數(shù)
當前路徑:http://weahome.cn/article/jgjgei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部