/**
* 创造一定范围内的随机数
* @param max
* @param min
* @return
*/
public static int createRandomNumber(int max,int min){
Random random = new Random();
return random.nextInt(max - min + 1) + min;
}
/**
* 得到一定范围内不重复的随机数组
* @param max
* @param min
* @return
*/
public static int[] createRandomList(int max,int min){
int length = max - min + 1;
int[] result = new int[length];
//1.生成随机数
//2.检查该随机数是否重复
//3.重复则跳回第一步,否则将该随机数添加到随机数组
//4.判断随机数组是否满了,满了则结束返回该随机数组
for(int i=0;i < length-1;i++){
boolean flag = true;
int num = 0;
while(flag){
num = createRandomNumber(max,min);
int j = 0;
//检查随机数是否重复
for(;j <= i;j ++){
if(result[j] == num)
break;
}
//该随机数通过检查
//注意通过检查的条件
if(j == i + 1)
flag = false;
}
result[i] = num;
}
return result;
}
在解决问题时,一般先写出解决思路,然后据此写出程序。