在1到99之间生成随机数?

3
如何使用 Math.random() 生成介于1和99之间(含1和99)的随机整数?

1
哦,抱歉。整数。这是我目前的代码,但我不确定它是否有效。firstRan = (int)(Math.random()*(99)) + 1; - Thomas Guan
1
Java还是JavaScript或其他什么?(顺便说一句,你的基本公式是正确的。) - Amadan
1
它是用Java(BlueJ)编写的。 - Thomas Guan
1
那么它应该生成一个可以是1、99或任何介于两者之间的整数值? - Thomas Guan
1
是的,那应该是正确的(虽然在(99)上您不需要括号)。 - Amadan
1
好的,感谢你的帮助。 - Thomas Guan
2个回答

5

这个代码有效,确保import java.util.Random已经导入:

int max = 100;
int min = 1;
Random rand = new Random();
int randomNum = rand.nextInt((max - min) + 1) + min;

2
int min =1;
int max = 99;  
 private static int getRandomNumberInRange(int min, int max) {

        if (min >= max) {
            throw new IllegalArgumentException("max must be greater than min");
        }

        Random r = new Random();
        return r.nextInt((max - min) + 1) + min;
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接