public class RandomNum {
/**
* 产生随机不重复的随机整数数组,产生len个从shart到end的随机数,包括shart和end
* @param len 表示数字个是,即要生成多少个整数
* @param start 开始的数字
* @param end 结束的数字
* @return
*/
public static int[] getNotRepRandomNumArr(int len, int start, int end){
int[] ids = new int[len];
int j = 0;
for (int i = 0; i < ids.length; i++) {
boolean flag = false;
Random random = new Random();
j = (int) random.nextInt(end)+start;
for (int k = 0; k < i; k++) {
if (j == ids[k]) {
flag = true;
break;
}
}
if (!flag)
ids[i] = j;
else
i--;
}
return ids;
}
public static void main(String[] args) {
int a[] = RandomNum.getNotRepRandomNumArr(2, 1, 3);
for(int al:a){
System.out.println(al);
}
}
}
/**
* 产生随机不重复的随机整数数组,产生len个从shart到end的随机数,包括shart和end
* @param len 表示数字个是,即要生成多少个整数
* @param start 开始的数字
* @param end 结束的数字
* @return
*/
public static int[] getNotRepRandomNumArr(int len, int start, int end){
int[] ids = new int[len];
int j = 0;
for (int i = 0; i < ids.length; i++) {
boolean flag = false;
Random random = new Random();
j = (int) random.nextInt(end)+start;
for (int k = 0; k < i; k++) {
if (j == ids[k]) {
flag = true;
break;
}
}
if (!flag)
ids[i] = j;
else
i--;
}
return ids;
}
public static void main(String[] args) {
int a[] = RandomNum.getNotRepRandomNumArr(2, 1, 3);
for(int al:a){
System.out.println(al);
}
}
}