我有一个生成随机数的函数“generateRan”。此功能无法更改。
int generateRan() {
    Random num = new Random();
    return (1 + num.nextInt(100));
}
我必须编写以下代码:
- 随机打印数字 1-20。
 - 随机打印数字 1-200。
 
每个号码只能打印一次。
该功能可以使用任意次数。但它有点重,所以我想让代码更加优化。
这是我编码的内容:
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Test {
    public static void main(String[] args) {
        List<String> list = new ArrayList();
        Test t = new Test();
        iniList(list, 20);
        for (Integer i = ((t.generateRan()) % 20); list.size() > 0; i = 1+((t
                .generateRan()) % 20)) {
            if (list.contains(i.toString())) {
                list.remove(i.toString());
                System.out.println(i);
            }
        }
        System.out.println("********");
        iniList(list, 200);
        for (Integer i = ((t.generateRan()%2)*100 + t.generateRan()) ; list.size() > 0; i = ((t.generateRan()%2)*100 + t.generateRan())) {
            if (list.contains(i.toString())) {
                list.remove(i.toString());
                System.out.println(i);
            }
        }
    }
    private static void iniList(List list, int i) {
        for (Integer k = 1; k <= i; k++) {
            list.add(k.toString());
        }
    }
    int generateRan() {
        Random num = new Random();
        return (1 + num.nextInt(100));
    }
}
目前 1-200 的代码不正确。