import java.util.ArrayList;import java.util.List;import java.util.Random;public class RandomTest { public static void main(String[] args) throws Exception { System.out.println(createRandomList(5, 1, 10)); } /** * 建立指定個數,指定最小值,最大值的隨機數 * @author ztd * @param count 隨機數個數 * @param minVal 隨機數最小值 * @param maxVal 隨機數最大值 * @return */ public static List<Integer> createRandomList(int count, Integer minVal, Integer maxVal) { List<Integer> integers = new ArrayList<Integer>(); for(int i =0; i < count; i ++) { integers.add(createNewRandomKey(integers, minVal, maxVal)); } return integers; } /** * 建立一個不重複的隨機數 * @author ztd * @param keys * @param minVal * @param maxVal * @return */ private static Integer createNewRandomKey(List<Integer> keys, Integer minVal, Integer maxVal) { Integer v = createRandomKey(minVal, maxVal); while(keys.contains(v)) { v = createRandomKey(minVal, maxVal); } return v; } /** * 建立一個在範圍內的隨機數 * @author ztd * @param minVal * @param maxVal * @return */ private static Integer createRandomKey(Integer minVal, Integer maxVal) { Integer v = new Random().nextInt(maxVal); if(v <= minVal) { v = v +minVal; } return v; }}