您的位置:首页 > 其它

随机生成给定范围内N个不重复的数

2015-12-09 16:03 330 查看
public class Test2 {
public static void main(String[] args) {
int [] nums =Test2.randomCommon(1, 10, 5);
for(int i:nums){
System.out.println(i);
}

}
/**
* 随机指定范围内N个不重复的数 最简单最基本的方法
*
* @param min
*            指定范围最小值
* @param max
*            指定范围最大值
* @param n
*            随机数个数
*/
public static int[] randomCommon(int min, int max, int n) {
if (n > (max - min + 1) || max < min) {
return null;
}
int[] result = new int
;
int count = 0;
while (count < n) {
int num = (int) (Math.random() * (max - min)) + min;
boolean flag = true;
for (int j = 0; j < n; j++) {
if (num == result[j]) {
flag = false;
break;
}
}
if (flag) {
result[count] = num;
count++;
}
}
return result;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: