生成不重复随机数 java

java生成随机数可以使用Math类中的方法。不随机可以使用List进行判断存储。(推荐教程:java教程 )

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 contains_Java基础教程|生成不重复随机数 java相关推荐

  1. java生成不重复随机数_生成不重复随机数 java

    生成不重复随机数 java java生成随机数可以使用Math类中的方法.不随机可以使用List进行判断存储.(推荐教程:java教程 ) 1 . 调用java.lang下面Math类中的random ...

  2. JAVA生成不重复随机数算法

    一个不错的算法,很简单,但有效.不过如果范围比较大,则占用内存大,就不推荐使用了.个人感觉1000个以内的就可以考虑.这东西也许你早就知道了,但我依然惊叹算法的力量. 看代码 import java. ...

  3. java生成永远不重复的随机数_java生成不重复随机数的方法

    java生成不重复随机数的方法 发布时间:2020-07-01 11:00:00 来源:亿速云 阅读:225 作者:Leah java怎么实现生成不重复随机数 ?针对这个问题,这篇文章详细介绍了相对应 ...

  4. Java生成不重复随机数,双色球程序Demo

    Java生成不重复随机数,双色球Demo 设计一个程序,可以产生福利彩票的双色球中奖号码. 规则:6红球,1个蓝球 6个红球范围:1-33 1个蓝球:1-16 代码 import java.util. ...

  5. php怎么不重复随机数,php怎么生成不重复随机数

    php怎么生成不重复随机数 php生成不重复随机数的方法:首先利用range函数创建一个包含指定范围的元素的数组:然后利用shuffle函数把数组中的元素按随机顺序重新排列:最后取出数组中的一段元素即 ...

  6. (尚硅谷java零基础教程)学习笔记day7/8-数组

    1.数组的概述 1.1 定义 数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理. 1.2 数组的相关概念 数组名 元素 数组的索引 ...

  7. B站百万播放量Java零基础教程视频(适合Java 0基础,Java初学入门),史上最细Java零基础教学视频

    是否还在为学习Java如何入门而烦恼? 是否还在为Java软件如何安装而烦恼? 是否还在找寻着适合零基础的Java视频教程? 动力节点教学总监老杜159集课堂实录Java零基础视频教程,从初学者角度出 ...

  8. matlab生成不重复的随机数_怎么生成不重复随机数——《超级处理器》应用

    生成随机数,大部分同学都会. 那么,如何生成,不重复的随机数呢?例如,怎么生成20个,100以内的不重复随机数?五秒时间,思考下怎么做? 问题挺简单,做起来还是比较复杂.如果用超级处理器,就非常方便, ...

  9. C#生成不重复随机数列表

    C#生成不重复随机数列表 C#生成不重复(随机数 http://www.jbxue.com/tags/suijishu.html)列表实例的代码. 例子:    /// <summary> ...

最新文章

  1. Java使用字节码和汇编语言同步分析volatile,synchronized的底层实现
  2. [UML]UML系列——类图class的关联关系(聚合、组合)
  3. QT的QStack类的使用
  4. python安装numpy库用清华镜像_Mac下基于Anaconda通过清华镜像安装Tensorflow
  5. sql server 海量数据速度提升:SQL优化-索引(7) 【转】
  6. python notebooks_Jupyter Notebooks安装及入门
  7. Spring Cloud微服务之父工程的创建(一)
  8. 数仓搬迁:从方法到实践,带你解决数据一致性对比
  9. HDFS文件系统的JAVA-API操作(一)
  10. 独立站的优势是什么?独立站注意事项有哪些?
  11. C++ TCP socket 非阻塞连接超时设定方式
  12. docker已证书方式访问harbor
  13. html修改字体宋体,html怎么设置宋体
  14. 中值定理证明题解题思路
  15. 修改linux系统的时间PRC,Ubuntu16.04操作系统环境下修改时区
  16. 音乐生毕业论文有什么好的选题?
  17. RT-Thread源码解读-------UART设备
  18. codeforce B. Cutting Carrot
  19. 6.5 自定义报表方案
  20. 云函数 SCF 中 PHP 的一些入门坑

热门文章

  1. linux系统操作审计-让history内容更丰富
  2. java的面向对象的四大特征
  3. 【转】storm 开发系列一 第一个程序
  4. PHP多种序列化/反序列化的方法 json_encode json_decode
  5. [JS] 动态修改ckPlayer播放器宽度
  6. 【强烈推荐】如何给TortoiseGit 配置密钥?
  7. 100M不限流量香港VPS服务器租用注意事项
  8. fastjson 对象和json互转
  9. XJOI 3585 The rescue plan 营救计划 题解
  10. office 2013 安装问题