我写了一个给你: public static int[] randomNum(int start, int end){ int[] array = new int[6]; for(int i = 0; i < 6; i++){ array[i] = (int)(Math.random() * (end - start) + start); for(int j = 0; j < i;j++){//检测是否重复 if(array[i] == array[j]){ i = -1;//重复重新从头开始 break; } } } return array; } 全部的代码:public class RandomNum { public static void main(String[] args) { int[] array = randomNum(0, 1000); for (int i = 0; i < 6; i++) { System.out.print(array[i] + " "); } } public static int[] randomNum(int start, int end) { int[] array = new int[6]; for (int i = 0; i < 6; i++) { array[i] = (int) (Math.random() * (end - start) + start); //System.out.print(array[i] + " "); for (int j = 0; j < i; j++) { if (array[i] == array[j]) { i = -1; break; } } } return array; }}
相关知识
JAVA怎么实现从指定范围随机取不重复的6个数字 本文地址:
http://www.youonce.com/Internet/2010/0126/JAVA怎么实现从指定范围随机取不.html