n:需要的随机数的数目
min:下限;
max:上限
import java.util.* ;
class Tester {
public static void main(String args[]) {
HashSet set = new HashSet() ;
int min = 1 ;
int max = 50 ;
Ran(min,max,10,set) ;
Iterator it = set.iterator() ;
System.out.println(set) ;
}
public static void Ran(int min,int max,int n,HashSet set) {
if(n > max-min+1 || max
return ;
}
for(int i = 0 ; i
int num = (int) (Math.random()*(max-min)) + min ;
set.add(num) ;
}
int setSize = set.size() ;
if(setSize < n) {
Ran(min,max,n-setSize,set) ;
}
}
}
这种写法在随机数数目特别多的时候不好用,