/**
* @param n the number of random
* @param digits the digit number
* @author ethan
*/
public static void testBuildRandomInt(int n,int digits) {
//detect whether the random number exists
Map<Integer,Boolean> map = new HashMap<Integer,Boolean>();
//store the generated random numbers
ArrayList<Integer> list = new ArrayList<Integer>();
int num = 1;
int result = 0;
for(int j=0; j<digits; j++) {
num = num * 10;
}
for(int i=0; i<n; i++) {
do {
double random = Math.random();
if(random<0.1) {
random = random + 0.1;
}
result = (int)(random*num);
}while(map.get(result)!=null);
map.put(result, true);
list.add(result);
}
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
关于java产生不同的随机数
最新推荐文章于 2024-09-18 23:47:25 发布