国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

java生成6位不重復隨機數(shù),求救各位道友

瀏覽:90日期:2023-10-24 13:14:12

問題描述

我知道循環(huán)下去沒有不重復的~,只能降低重復率,但是還是得戳一戳~,有沒有道友來一波~

問題解答

回答1:

我認為隨機的意義在于前后兩次的結(jié)果值不可預測,推廣說就是知道A1 A2 并不能推算出A3這個意思。你說的重復值的問題應該從概率的角度來衡量,如果每個值獲取的概率都是相等的,就屬于”隨機“的意思了,兩次結(jié)果重復不能說明這就不夠”隨機“。

如果一定要嚴格限定取值不重復,你需要有一個存儲的地方,而且這個不重復也一定有個時間或者空間的范圍。

回答2:

以前在CSDN上看到隨機產(chǎn)生不重復的數(shù)字的算法:

int startArray[] = {0,1,2,3,4,5,6,7,8,9};//seed array int N = 6;//隨機數(shù)個數(shù) int resultArray[] = new int [N];//結(jié)果存放在里面 for(int i = 0; i < N; i++) {int seed = random(0, startArray.length - i);//從剩下的隨機數(shù)里生成resultArray[i] = startArray[seed];//賦值給結(jié)果數(shù)組startArray[seed] = startArray[startArray.length - i - 1];//把隨機數(shù)產(chǎn)生過的位置替換為未被選中的值。 } 回答3:

一個笨辦法就是直接初始化數(shù)組,每個數(shù)字對號入座,然后隨機挑選,第一次的結(jié)果與倒數(shù)第一位交換,第二次的結(jié)果與倒數(shù)第二位交換,當然交換后,下次挑隨機數(shù)的范圍也會相應減一。

至于效率如何,樓主可以執(zhí)行下。

public static void main(String[] args) { // 初始化數(shù)組 int[] arr = new int[1000000]; for (int i = 0; i < arr.length; i++) {arr[i] = i; } int randomCount = 1000; // 要生成多少個隨機數(shù) Random random = new Random(); // 隨機數(shù)生成器 long startTime = System.currentTimeMillis(); // 計時 for (int i = 0; i < randomCount; i++) {// 隨機挑選int pickIndex = random.nextInt(arr.length - i);// 交換int t = arr[pickIndex];arr[pickIndex] = arr[arr.length - 1 - i];arr[arr.length - 1 - i] = t; } System.out.println('take time: ' + (System.currentTimeMillis() - startTime) + ' ms'); // 輸出結(jié)果(超過一萬就不輸出了,直接看耗時) if (randomCount < 10000) {for (int i = 0; i < randomCount; i++) { System.out.printf('%06d ', arr[arr.length - i - 1]); if (i % 40 == 39) {System.out.println(); }} }}回答4:

生命周期長的話,十萬還是很容易就用完的.用完之后再怎么生成也是重復的.

最簡單的, Math.random()*10_0000,然后轉(zhuǎn)int.無法保證不重復

遞增,類似于mysql的主鍵遞增.從1開始,不足六位的話,前面用0補足

高級點.六位數(shù)可以用各種影響因素來進行組合,當然這個位數(shù)比較短,可考慮的因素不是很多.

最后,給一個參考鏈接,分布式系統(tǒng)ID生成. 這個可能跟你的問題沒有關系,但是也有一些參考性.

回答5:

ThreadLocalRandom.current().ints(0, 100).distinct().limit(6).forEach(System.out::println);

0到100是范圍,6是個數(shù)。更重要的是線程安全。

標簽: java
主站蜘蛛池模板: 2019偷偷狠狠的日日 | 国产高清成人mv在线观看 | 中文字幕精品一区二区绿巨人 | 欧美人与鲁交大毛片免费 | 国产成人99久久亚洲综合精品 | 成人老司机深夜福利久久 | 午夜国产精品不卡在线观看 | 亚洲一区在线免费观看 | 国产免费久久精品99久久 | 国产在线精品二区韩国演艺界 | 国产三级网站 | 国产精品一国产精品 | 久久ri精品高清一区二区三区 | aaa毛片在线 | 日韩免费在线 | 亚洲精品无码专区在线播放 | 色咪味成人网 | 成年女人毛片 | 欧美精品在线一区二区三区 | 在线はじめてのおるすばん | 久久久久久久久免费视频 | 亚洲国产成人精品91久久久 | 久久精品国产精品亚洲毛片 | 日韩一级欧美一级在线观看 | 欧美精品久久久亚洲 | 武松大战潘金莲三级在线 | 久久国产精品永久免费网站 | 一级一片一_级一片一 | 波多野结衣免费观看视频 | 久久精品国产亚洲综合色 | 2022国产精品手机在线观看 | 亚洲操图 | 国产人成久久久精品 | 在线国产毛片 | 国产免费成人在线视频 | 欧美日韩 国产区 在线观看 | 亚洲人成亚洲精品 | 538prom精品视频在放免费 | 日韩黄在线观看免费视频 | 亚洲欧美精品中文字幕 | 午夜爽爽爽男女免费观看hd |