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生成不重复随机数的方法相关推荐

  1. java随机生成不重复的数组_Java生成不重复的随机数组的方法

    一.JAVA中生成随机数的方式 1.在j2se中使用Math.random()令系统随机选取一个01之间的double类型小数,将其乘以一个数,比如25,就能得到一个025范围内的随机数,这个在j2m ...

  2. java怎样输入随机数_java 键盘输入 与 随机数

    接受键盘输入数据的步骤: (1) 创建一个扫描器对象. (2) 调用扫描器对象的next(), nextInt()方法扫描数据 (3)导入包 import java.util.*; import ja ...

  3. java 日期随机数_Java 生成指定时间范围的随机时间、随机中文姓名、随机字符姓名、随机数...

    解决问题: Java生成指定时间范围的随机时间? Java生成随机中文姓名? Java生成随机字符姓名? Java生成随机数? 代码: import java.io.UnsupportedEncodi ...

  4. java 生成随机数_Java 生成随机数的 N 种方法

    原标题:Java 生成随机数的 N 种方法 www.baeldung.com/java-generating-random-numbers 1.引言 本文将探讨用 Java 生成随机数的不同方法. 2 ...

  5. java 产生随机数_java生成随机数

    packagecom.rd.p2p.common.util;importjava.util.Iterator;importjava.util.LinkedHashSet;importjava.util ...

  6. java服务器生成随机数_java生成随机数

    java生成随机数 java有三种常用的方式生成随机数: 一.使用Random类 二.使用Math.random方法 三.使用System.currentTimeMillis方法 Random类是最常 ...

  7. java 按比例生成随机数_JAVA 生成随机数,并根据概率、比率

    做一个翻宝程序,通过返回数字0-5来判断中奖情况, 012345,这几个数字的出现的概率是0出现最高,1出现比0少,2出现比1少,依次下去 /** * JAVA 返回随机数,并根据概率.比率 * @a ...

  8. java如果把字符串转成对象_Java中的重复对象:不仅仅是字符串

    当Java应用程序消耗大量内存时,它本身就会出现问题,并可能导致GC压力增加和GC暂停时间过长.在我之前的一篇文章中,我讨论了Java中常见的内存浪费源:重复字符串.两个 java.lang.Stri ...

  9. java随机产生100个大小写字母_Java生成固定长度的随机字符串(以大小写字母和数字)...

    packageorg.jimmy.autosearch2019.test;importjava.util.ArrayList;importjava.util.Random;/***@authorラピス ...

最新文章

  1. -16 | 12 等于多少
  2. 每日一题(合并表格)
  3. set uid,set gid,sticky bit的三个权限的详细说明
  4. 如何部署 Hyperic ,使得从内网监测外网服务器
  5. python之websocket
  6. JAVA POI读取Excel中Cell为null的处理
  7. vscode 添加库头文件_VSCode配置C/C++并添加非工作区头文件的方法
  8. PS里面如何批处理图片
  9. 培智 计算机 教研活动,凝聚智慧促发展,聚焦课堂提实效——记嘉兴市特殊教育培智领域生活数学、绘画与手工、运动与保健专题研讨活动...
  10. el-tree 改变label
  11. 郑州73中学计算机老师,关于“郑州市中学信息技术优质课评比”的通知
  12. 什么是大数据,猴子怎么看大象(1)
  13. 光纤光信号闪红灯_电信光纤猫光信号闪红灯怎么办 电信光纤猫光信号闪红解决方法...
  14. LVI-SAM论文翻译
  15. Type3 PDF文档处理
  16. 计算机毕业设计SSM宾馆管理信息系统【附源码数据库】
  17. 工程材料(3.2)热处理-普通铸铁
  18. web前端开发照相馆网站
  19. CSS -- CSS设置鼠标样式(小手,移动,文本,禁止)
  20. 解决parallels desktop 下win10字体发虚的问题

热门文章

  1. latex--图片并排和插入pdf格式图片
  2. 生产环境 /dev/vda1文件满了导致redis无法写入问题分析 以及df -h解析
  3. linux服务器引导分区,Linux系统的引导过程和磁盘分区信息
  4. 配置docker 代理,连接外部网络并下载docker镜像
  5. oracle数据库内存结构pga/sga/uga做比较分析
  6. 尝试探索3G通信网络
  7. linux命令之打包和解压
  8. Codis和Redis-cluster对比
  9. ui设计线上培训怎么样?ui设计线上与线下的区别?
  10. spark java文档中文版_Spark3.0中文官网文档