• 技术文章 >java >java基础

    java一次生成多个随机数出来

    小妮浅浅小妮浅浅2021-04-20 09:41:21原创3093

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    1、创建一个list集合、Random对象。写一个while循环,把随机产生的随机数量放在集合中(放入之前要判断产生的随机数量是否存在于集合中,如果存在就放弃,如果不存在就放在集合中)

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    import java.util.ArrayList;

    import java.util.Arrays;

    import java.util.List;

    import java.util.Random;

      

    public class Test {

      

        public static void main(String[] args) {

            //调用函数,此次需求为:生成范围为[0,100)的10个随机数

            System.out.println(getRandomNumList(10,0,100));

        }

        //定义生成随机数并且装入集合容器的方法

        //方法的形参列表分别为:生成随机数的个数、生成随机数的值的范围最小值为start(包含start)、值得范围值为end(不包含end)  可取值范围可表示为[start,end)

        public static List getRandomNumList(int nums,int start,int end){

            //1.创建集合容器对象

            List list = new ArrayList();

      

            //2.创建Random对象

            Random r = new Random();

            //循环将得到的随机数进行判断,如果随机数不存在于集合中,则将随机数放入集合中,如果存在,则将随机数丢弃不做操作,进行下一次循环,直到集合长度等于nums

            while(list.size() != nums){

                int num = r.nextInt(end-start) + start;

                if(!list.contains(num)){

                    list.add(num);

                }

            }

      

            return list;

        }

    }

    2、Math.radom会随机产生大于等于0.0且小于1.0的数字,注意这里仍然不能产生1。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    package a;

    //不需要导入任何包

      

      

    public class a {

      

    public static void main(String[] args) {

    int min=10,max=100;

    for(int i=0;i<10;i++)

    {

    int  num=(int)(Math.random()*(max-min+1))+min;

    System.out.println(num);

    }

           //其余的不在一一列举

    }

      

    }

    以上就是java一次生成多个随机数的方法,本篇主要讲的是通过while循环产生随机数的方法,同时常见的Math.radom方法也一并为大家进行了列举。更多编程基础知识学习:python学习网

    专题推荐:java
    上一篇:java产生随机整数指定范围 下一篇:java多线程有几种实现方法

    相关文章推荐

    • java怎么从键盘输入一个数• java怎么从键盘输入数据• java求圆的面积代码• java HashMap的不安全分析• java中CopyOnWriteArrayList是什么• java异步和同步的区别• java使用Semaphore实现限流器• java中如何实现可重入的自旋锁• Java如何在PDF添加注释• Java在PDF中删除注释• Java异常体系的探究• Java数组如何实现动态初始化• Java内存分配是什么• Java数组的静态初始化实现

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网