java生成永远不重复的随机数_java生成不重复随机数的方法
java生成不重复随机数的方法
发布时间:2020-07-01 11:00:00
来源:亿速云
阅读:225
作者:Leah
java怎么实现生成不重复随机数 ?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
java生成随机数可以使用Math类中的方法。不随机可以使用List进行判断存储。( )
1 . 调用java.lang下面Math类中的random()方法产生随机数
新建一个文件后缀名为java的文件,文件名取为MyRandom,该类中编写如下的代码:public class MyRandom {
public static void main(String[] args) {
int radom = (int)(Math.random()*10);
System.out.println(radom);
}
}
其中Math.random() //产生0~1之间的一个随机小数。
产生一个0~9之间的整数为:(int)(Math.random()*10);
产生一个1~10之间的整数则可以写着:(int)(Math.random()*10 + 1);
以此类推:产生一个0~n之间的数就应写作:Math.random()*n;
例如:生成一个int类型的数组,长度为50的,并向其中随即插入0-50之间的数,并且不能重复。
2. 用List的contains方法进行重复判断public class MyRandom {
public static void main(String[] args) {
int[] intRandom = new int[50];
List mylist = new ArrayList(); //生成数据集,用来保存随即生成数,并用于判断
Random rd = new Random();
while(mylist.size() < 50) {
int num = rd.nextInt(51);
if(!mylist.contains(num)) {
mylist.add(num); //往集合里面添加数据。
}
}
for(int i = 0;i
intRandom[i] = (Integer)(mylist.get(i));
}
}
}
关于java怎么实现生成不重复随机数 问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
java生成永远不重复的随机数_java生成不重复随机数的方法相关推荐
- java随机生成不重复的数组_Java生成不重复的随机数组的方法
一.JAVA中生成随机数的方式 1.在j2se中使用Math.random()令系统随机选取一个01之间的double类型小数,将其乘以一个数,比如25,就能得到一个025范围内的随机数,这个在j2m ...
- java怎样输入随机数_java 键盘输入 与 随机数
接受键盘输入数据的步骤: (1) 创建一个扫描器对象. (2) 调用扫描器对象的next(), nextInt()方法扫描数据 (3)导入包 import java.util.*; import ja ...
- java 日期随机数_Java 生成指定时间范围的随机时间、随机中文姓名、随机字符姓名、随机数...
解决问题: Java生成指定时间范围的随机时间? Java生成随机中文姓名? Java生成随机字符姓名? Java生成随机数? 代码: import java.io.UnsupportedEncodi ...
- java 生成随机数_Java 生成随机数的 N 种方法
原标题:Java 生成随机数的 N 种方法 www.baeldung.com/java-generating-random-numbers 1.引言 本文将探讨用 Java 生成随机数的不同方法. 2 ...
- java 产生随机数_java生成随机数
packagecom.rd.p2p.common.util;importjava.util.Iterator;importjava.util.LinkedHashSet;importjava.util ...
- java服务器生成随机数_java生成随机数
java生成随机数 java有三种常用的方式生成随机数: 一.使用Random类 二.使用Math.random方法 三.使用System.currentTimeMillis方法 Random类是最常 ...
- java 按比例生成随机数_JAVA 生成随机数,并根据概率、比率
做一个翻宝程序,通过返回数字0-5来判断中奖情况, 012345,这几个数字的出现的概率是0出现最高,1出现比0少,2出现比1少,依次下去 /** * JAVA 返回随机数,并根据概率.比率 * @a ...
- java如果把字符串转成对象_Java中的重复对象:不仅仅是字符串
当Java应用程序消耗大量内存时,它本身就会出现问题,并可能导致GC压力增加和GC暂停时间过长.在我之前的一篇文章中,我讨论了Java中常见的内存浪费源:重复字符串.两个 java.lang.Stri ...
- java随机产生100个大小写字母_Java生成固定长度的随机字符串(以大小写字母和数字)...
packageorg.jimmy.autosearch2019.test;importjava.util.ArrayList;importjava.util.Random;/***@authorラピス ...
最新文章
- -16 | 12 等于多少
- 每日一题(合并表格)
- set uid,set gid,sticky bit的三个权限的详细说明
- 如何部署 Hyperic ,使得从内网监测外网服务器
- python之websocket
- JAVA POI读取Excel中Cell为null的处理
- vscode 添加库头文件_VSCode配置C/C++并添加非工作区头文件的方法
- PS里面如何批处理图片
- 培智 计算机 教研活动,凝聚智慧促发展,聚焦课堂提实效——记嘉兴市特殊教育培智领域生活数学、绘画与手工、运动与保健专题研讨活动...
- el-tree 改变label
- 郑州73中学计算机老师,关于“郑州市中学信息技术优质课评比”的通知
- 什么是大数据,猴子怎么看大象(1)
- 光纤光信号闪红灯_电信光纤猫光信号闪红灯怎么办 电信光纤猫光信号闪红解决方法...
- LVI-SAM论文翻译
- Type3 PDF文档处理
- 计算机毕业设计SSM宾馆管理信息系统【附源码数据库】
- 工程材料(3.2)热处理-普通铸铁
- web前端开发照相馆网站
- CSS -- CSS设置鼠标样式(小手,移动,文本,禁止)
- 解决parallels desktop 下win10字体发虚的问题