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

美女程序员鼓励师

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

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

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。

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一次生成多个随机数出来 的全部内容, 来源链接: utcz.com/z/544365.html

回到顶部