方法Math.random - 它是如何工作的?

时间:2018-04-11 14:05:52

标签: java

今天有些老师教我们如何在Java语言中使用Math.random。我不明白他说的话。可以解释一下吗?我有一些代码:

import java.util.Random;

public class test {

    public static void main(String[] args) {

        Random random = new Random();

        double r = Math.random() * 4.4 + 1.2;
        System.out.println(r);

    }
}

接下来他问我们这个随机的间隔是多少。我们不知道,他写道:

<1.2, 5.6> --> <0, 4.4> + 1.2 --> double r = Math.random() * 4.4 + 1.2;

我怎样才能算出这个,什么是数学公式? <1.2, 5.6> --> <0, 4.4> + 1.2

1 个答案:

答案 0 :(得分:1)

Math.random()给出一个介于0和1之间的随机数。实际上它是一个伪随机数,但这是一个不同的故事。因此,为了得到一个0到100之间的随机数,你需要将Math.random()乘以100。

这使你的范围从0..1到0..100,因为0x100 = 0和1x100 = 100。

通过在结果中添加数字,可以设置范围的下边界。例如,如果您想要一个介于100和200之间的数字,您可以执行以下操作:

Math.random()* 100 + 100。

所以在你的情况下,他将它乘以4.4给它一个范围0-> 4.4然后加1.2给它一个1.2的下限,这使得实际范围1.2-> 5.6