Math.random()的范围是0~1,那么1-9 就是 (0~1) * 8 + 1,
public static int radom(int min,int max){
return (int)(Math.random()*(max - min) + min);
}
然后输出可以用:
System.out.printf("%d %d",radom(1,9),radom(1,9));
要生成在[min,max]之间的随机整数
public static void main(String[] args) {
int max=20;
int min=10;
Random random = new Random();
int s = random.nextInt(max)%(max-min+1) + min;
System.out.println(s);
}
jdk自带的方法生成的随机数范围是【0,1),你需要什么范围,在这个基础上运算就好了,比如先乘一个数,再加一个数
(int)(Math.random()*10) 取十以内的。
System.out.print(num1+" "+num2);