java生成随机数取值范围怎么定。

2025-02-22 13:17:19
推荐回答(5个)
回答1:

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));

回答2:

要生成在[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);
    }

回答3:

jdk自带的方法生成的随机数范围是【0,1),你需要什么范围,在这个基础上运算就好了,比如先乘一个数,再加一个数

回答4:

(int)(Math.random()*10) 取十以内的。

回答5:

System.out.print(num1+" "+num2);