package test;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
/**
* 生成不重复的随机数
*
* @author Yuk
*/
public class Test {
/**
* 生成不重复的随机数
*
* @param maxNum
* 最大边界值
* @param count
* 生成的随机数个数
* @return 不重复的随机数
*/
public static Set<Integer> getRandom(int maxNum, int count) {
Random ran = new Random();
Set<Integer> set = new HashSet<Integer>();
boolean flag = true;
while (flag) {
int a = ran.nextInt(maxNum);
set.add(a);
if (set.size() == count) {
flag = false;
}
}
return set;
}
public static void main(String[] args) {
System.out.println(getRandom(5, 3));
}
}
注:1.ran.nextInt(maxNum)生成随机数的范围在[0,maxNum);2.Set方法会过滤重复的值