Math.random(rand) 不运行



下面的代码有一个错误,不能运行,因为'rand'变量。我想知道为什么?

return Math.random(rand);

完整代码如下:

public class MyProgram
{
    public void start() 
    {
        int num1 = getRandom(7);
        int num2 = getRandom(5);
        System.out.println("The random numbers are : " + num1 + ", " + num2);
    }
    private int getRandom(int rand)
    {
        return Math.random(rand);
    }
}

MyApplication:

public class MyApplication
{
    public static void main (String[] args)
    {
        MyProgram p = new MyProgram();
        p.start();
    }
}

Math.random()方法不接受任何参数。随机(http://docs.oracle.com/javase/7/docs/api/java/lang/Math.html)

Math.random()在其参数列表中不接受任何参数。你试图传递给它一些东西,而它不处理那个东西

如果你想用一些种子启动一个随机数生成器,或者在0和一些上限之间生成一个新数字,请查看java.util.Random:

Random random = new Random();
// generates a uniformly distributed integer between 0 and rand, exclusive
random.nextInt(rand);

最新更新