黑马程序员技术交流社区

标题: 求随机数,不能重复 [打印本页]

作者: 拾起落叶    时间: 2015-7-12 21:53
标题: 求随机数,不能重复
如有更好的方法请大家多多分享
public static void main(String[] args) {
               
               
                for (Integer integer : getRandom(10, 20)) {
                        System.out.println(integer);
                }
               
        }
         private static HashSet<Integer> getRandom(int x,int y){
                 
                 //定义一个HashSet集合,用来存储随机数。利用Set集合中元素唯一性来使随机数不重复
                 HashSet<Integer> hs=new HashSet<Integer>();
                 
                 //使用for循环来获取随机数
                        for (int i = 0; hs.size()< x; i++) {
                               
                                //创建一个随机数生成器。
                                Random rd1=new Random();
                               
                                //调用Random类中的nextInt()方法来获取指定范围内的随机数。(0~y)
                                int num=rd1.nextInt(y)+1;
                                hs.add(num);
                        }
                        return hs;
            }
       






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2