色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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
主站蜘蛛池模板: 成人在线综合网 | 精品视频一区二区三区在线观看 | 国产精品久久久精品视频 | 亚洲线精品一区二区三区 | 久草资源在线播放 | 国产三级a三级三级午夜 | 国产欧美一区二区精品性色 | 成人午夜视频免费观看 | a级毛片视频免费观看 | 美女福利视频午夜在线 | 国产精品二区三区免费播放心 | 91精品91| 免费一级a毛片在线播放视 免费一级α片在线观看 | 青青自拍 | 国产欧美精品区一区二区三区 | 亚洲欧美视频网站 | 国产精品影视 | 欧美大片一级毛片 | 女初高中福利视频在线观看 | 国产欧美视频在线观看 | 成人国产精品一级毛片了 | 一级aaaaaa毛片免费 | 亚洲精品亚洲人成在线麻豆 | 久色国产| 99re热精品视频国产免费 | 亚洲欧美日韩精品久久亚洲区色播 | 一级一级特黄女人精品毛片 | 国产日韩欧美精品一区二区三区 | www国产91| 欧美精品午夜久久久伊人 | 欧美视频在线观看一区二区 | 中文字幕在线观看网址 | 国产三级国产精品 | 七七国产福利在线二区 | 在线免费一区 | 国产成人精选免费视频 | 中国三级毛片 | 日韩美女在线看免费观看 | 久久精品国产亚洲网址 | 顶级毛片在线手机免费看 | 国产情侣久久 |