mysql随机生成6位数不重复_java生成6位不重复随机数,求救各位道友
发布日期:2021-06-24 11:31:15 浏览次数:2 分类:技术文章

本文共 840 字,大约阅读时间需要 2 分钟。

一个笨办法就是直接初始化数组,每个数字对号入座,然后随机挑选,第一次的结果与倒数第一位交换,第二次的结果与倒数第二位交换,当然交换后,下次挑随机数的范围也会相应减一。

至于效率如何,楼主可以执行下。

public static void main(String[] args) {

// 初始化数组

int[] arr = new int[1000000];

for (int i = 0; i < arr.length; i++) {

arr[i] = i;

}

int randomCount = 1000; // 要生成多少个随机数

Random random = new Random(); // 随机数生成器

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

// 输出结果(超过一万就不输出了,直接看耗时)

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

}

}

}

}

转载地址:https://blog.csdn.net/weixin_32512381/article/details/113382404 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:flutter可以用 mysql数据库_25丨本地存储与数据库的使用和优化
下一篇:mysql登录15046_ASMCMD命令拷贝文件报错ORA-15046 (转)

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月19日 17时29分59秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

360浏览器如何设置为像chrome谷歌浏览器那样输入网址回车在当前页面,而不是新建一个标签打开 2019-04-28
【记录】我在团队合作中遇到过的胎神(扑街仔)级别前端小伙伴 之 莫名其妙配置0.0.0.0这种IP访问 2019-04-28
【经典】全局公共scss文件的引入使用 2019-04-28
【抬杠】在某些时候不希望用户缩小浏览器的宽度,因为咳咳~会导致你的布局混乱,那么这个代码就是帮助你如何限制浏览器宽度的 2019-04-28
喂!讲真~我很讨厌chrome谷歌浏览器的默认填充输入框input样式咧,敲击讨厌滴啦,怎么去掉介个样式尼??? 2019-04-28
【原生基础版】js原生实现拖拽效果,注意不要忘了div的cursor用grab和grabbing(还是古法炮制、传统工艺的原生代码兼容性最好,推荐!!!) 2019-04-28
【加强版】js原生实现拖拽效果,这次没有用document的mousedown、mousemove、mouseup事件,我们来点干货! 2019-04-28
如何用bat文件快速计算项目代码行数 2019-04-28
《你的背包》歪唱 2019-04-28
散文《犯贱》 2019-04-28
【老司机开车了】CSS3实现“微信拍一拍头像抖动效果” 2019-04-28
如何在本地安装tomcat、jdk并且配置tomcat环境变量(window7) 2019-04-28
修改IDEA项目的JDK应用路径 2019-04-28
IDEA设置单击左侧项目文件,自动在右侧编辑器打开 2019-04-28
【全网唯一】全网唯一能够跑通的,跑不通你来找我!用node.js完成微信支付下单功能,且只需要一个文件wxpay.js就搞定业务流程的node.js程序 2019-04-28
【绝对靠谱】Vue生成二维码Qrcode,可插入二维码中心logo图标,可以设置二维码颜色大小等属性 2019-04-28
《擦屁股先生》词:你挚爱的强哥 2019-04-28
node.js创建WebSocket服务,并使用原生js ES6完成对WebSocket数据交互 2019-04-28
【对接】《前后端对接联调数据、调试接口过程乌龙大合集》 2019-04-28
用淘宝购买的win7 U盘系统给苹果笔记本Mac OS安装双系统 2019-04-28