Math.random(rand)不运行

时间:2014-07-06 05:15:41

标签: java

以下代码存在错误,因为“&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();
    }

}

2 个答案:

答案 0 :(得分:2)

Math.random() doesn't take any parameters in its argument list.您试图传递某些内容,并且它没有处理该内容。

如果你想用一些种子启动一个随机数生成器,或者在0和某个天花板之间生成一个新数字,请改为java.util.Random

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

答案 1 :(得分:2)