java之生成不重复的随机数

来源:互联网 发布:python 算法导论3 编辑:程序博客网 时间:2024/04/28 03:15

话不多说,,直接上代码

public Set<Integer> getRandomNum(int begin,int size,int maxNum){

        Random r=new Random();
        Set<Integer> ranNum=new HashSet<Integer>();

        while(ranNum.size()<size){

               ranNum.add(r.nextInt(maxNum)+begin);

        }
        return ranNum;

    }

简单做下解释,这里选用set集合,是因为set里面的元素是不能重复的,三个参数分别是begin,size,maxNum,如1,4,9,就代表生成4个从1(包含1)到9(包含9)的随机数,而且一定不会重复。

   有疑问的同学可以给我留言哦!

0 0