获取1--N的不重复随机数

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class RandomNumber {
    public static void main(String args[]) {
      int N = 10;
      List<Integer> list = new ArrayList<Integer>();
      for (int i = 0; i < N; i++) {
        list.add(i + 1);
      }
      int count = N;
      int items[] = new int[N];
      for (int i = 0; i < N; i++) {
      //  
        int randomInt = new Random().nextInt(count);
        items[i] = list.get(randomInt);
        list.remove(randomInt);
        count--;
        System.out.println(items[i]);
      }
    }
}
posted @ 2012-04-21 12:35  一瓶珍情  阅读(222)  评论(0)    收藏  举报