n:需要的随机数的数目
min:下限;
max:上限
import java.util.* ; class Tester { public static void main(String args[]) { HashSet<Integer> set = new HashSet<Integer>() ; 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<Integer> set) { if(n > max-min+1 || max<min) { return ; } for(int i = 0 ; i<n ;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) ; } } }
原文地址:http://blog.csdn.net/u012566693/article/details/46573333