今天有些老师教我们如何在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
答案 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