最土的方法Set<Integer> set = new HashSet<Integer>(); Random random = new Random(); while(set.size() < 10){ float f = random.nextFloat(); Integer i = (int) (f*100000000); set.add(i); }
生成8位内的随机数rand while(true){ if rand meets your need break }
让随机的去产生6位,7位,8位的随机数Random random = new Random(); double ran = Math.random(); if (ran <= 0.33) { // 6 位 System.out.println(100000 + random.nextInt(900000)); } else if ((ran > 0.33) && (ran < 0.67)) { // 7 位 System.out.println(1000000 + random.nextInt(9000000)); } else { // 8 位 System.out.println(10000000 + random.nextInt(90000000)); }
import java.util.Random; /** * 生成7-8位之间的随机数 * */ public class Test07 { public static void main(String[] args) { int max=10000000; int min=1000000; Random random = new Random(); int s = random.nextInt(max)%(max-min+1) + min; System.out.println(s); } }
6~8位整数,也就是100000~99999999之间的随机数,等价于100000+(0~99899999)。Random rand = new Random(); int n = 100000+rand.nextInt(99900000);
Random random = new Random();
while(set.size() < 10){
float f = random.nextFloat();
Integer i = (int) (f*100000000);
set.add(i);
}
while(true){
if rand meets your need
break
}
double ran = Math.random();
if (ran <= 0.33) { // 6 位
System.out.println(100000 + random.nextInt(900000));
} else if ((ran > 0.33) && (ran < 0.67)) { // 7 位
System.out.println(1000000 + random.nextInt(9000000));
} else { // 8 位
System.out.println(10000000 + random.nextInt(90000000));
}
import java.util.Random;
/**
* 生成7-8位之间的随机数
*
*/
public class Test07 {
public static void main(String[] args) {
int max=10000000;
int min=1000000;
Random random = new Random();
int s = random.nextInt(max)%(max-min+1) + min;
System.out.println(s);
}
}
int n = 100000+rand.nextInt(99900000);