十位数为例:
法一:
Random rd = new Random();
String[] radmon = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
// for(int j = 0; j < 100; j++) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < 9; i++) {
String s = radmon[rd.nextInt(10)];
sb.append(s);
}
System.out.println(sb);
法二:(最简便,但会出现小数)
System.out.println( (Math.random()*9+1)*1000000000) );
解释:
Math.random()产生一个0-1的随机数,乘以9将产生0-9之间的随机数,+1为1-10的随机数 ,
之后*1000000000 为1000000000-9000000000的随机数。