当前位置: 代码迷 >> J2EE >> 用 java 语言获取 1-N 的不重复随机数,该怎么解决
  详细解决方案

用 java 语言获取 1-N 的不重复随机数,该怎么解决

热度:551   发布时间:2016-04-22 01:40:43.0
用 java 语言获取 1--N 的不重复随机数
import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class H {
  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]);
  }
  }
}

------解决方案--------------------
恩,挺好的。
------解决方案--------------------
是挺好的不过既然是顺序输入输出数组,用数组不必list更加好点么~~~我就说说
  相关解决方案