java怎么實(shí)現(xiàn)生成不重復(fù)隨機(jī)數(shù)?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。
成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司一直秉承“誠信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!專注中小微企業(yè)官網(wǎng)定制,成都網(wǎng)站制作、成都網(wǎng)站建設(shè),塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。java中要使生成的隨機(jī)數(shù)不重復(fù)可以將已經(jīng)生成的隨機(jī)數(shù)放入到數(shù)組中,每次生成隨機(jī)數(shù)時(shí)與數(shù)組的內(nèi)容比較是否相等,相等則重新生成,不相等則存入數(shù)組。
示例代碼如下(生成10之內(nèi)的4個(gè)不相等的整數(shù)):
public class Demo { public static void main(String[] args) { int[] a = new int[]{-1,-1,-1,-1};//初始化數(shù)組 Random random = new Random(); int count = 0;//記錄有效的隨機(jī)數(shù)個(gè)數(shù) while(count < a.length){ boolean flag = true;//用來標(biāo)志的變量 int r = random.nextInt(10); for(int i=0;i其中的變量flag用來標(biāo)志產(chǎn)生的隨機(jī)數(shù)是否已經(jīng)存在,默認(rèn)值設(shè)置為true,表示不存在,flase表示該隨機(jī)數(shù)已經(jīng)存在。
關(guān)于java怎么實(shí)現(xiàn)生成不重復(fù)隨機(jī)數(shù)問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
網(wǎng)站名稱:java怎么實(shí)現(xiàn)生成不重復(fù)隨機(jī)數(shù)-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://weahome.cn/article/djeggo.html