怎样用最简便的办法产生100个0-99范围内的随机整数
要求只产生100个数,且每个数字出现且只出现1次,把它们打印出来我的问题来源是从一个问题集合中,依次随机弹出一个问题来进行处理,直到问题集合为空

解决方案 »

  1.   

    0-99一共就100个数,不用随机产生,直接洗牌不就完了public static void main(String[] args){
    List<Integer> list = new ArrayList<Integer>();
    for(int i=0; i<100; i++)
    list.add(i);
    Collections.shuffle(list);
    for(int j : list)
    System.out.println(j);
    }
      

  2.   

    import java.util.ArrayList;
    import java.util.List;
    import java.util.Random;public class test2 {
    public test2() {
    List<Integer> list = new ArrayList<Integer>();
    List<Integer> list2 = new ArrayList<Integer>();
    for (int i = 0; i <= 99; i++) {
    list.add(i);
    }
    Random random = new java.util.Random();
    while (list2.size() < 100) {
    Integer ii = new Integer(random.nextInt(list.size()));
    if (!list2.contains(list.get(ii))) {
    list2.add(list.get(ii));
    }
    } for (int i : list2) {
    System.out.print(i + "\t");
    }
    } public static void main(String[] args) {
    new test2();
    }
    }