转!java产生不重复随机数


private static void testC(int sz) { long startTime = System.currentTimeMillis(); //开始测试时间 Random rd = new Random(); int[] rds = new int[sz];//随机数数组 List<Integer> lst = new ArrayList<Integer>();//存放有序数字集合 int index = 0;//随机索引 for (int i = 0; i < sz; i++) { lst.add(i); } for (int i = 0; i < sz; i++) { index = rd.nextInt(sz - i); rds[i] = lst.get(index); lst.remove(index); } long endTime = System.currentTimeMillis(); //获取结束时间 System.out.println("testC运行时间: " + (endTime - startTime) + "ms"); }

  

posted @ 2018-01-26 11:05  乌云de博客  阅读(1322)  评论(0编辑  收藏  举报