📜  java 0 和 1 之间的随机双精度 - Java (1)

📅  最后修改于: 2023-12-03 14:42:12.392000             🧑  作者: Mango

Java 0 和 1 之间的随机双精度

在 Java 中,通过使用 Math 类的 random() 方法可以生成一个在 0 和 1 之间的随机双精度数。这个方法返回一个 double 类型的伪随机数,它在区间 [0.0, 1.0) 中均匀地随机分布。

double randomDouble = Math.random();

上述代码会生成一个随机双精度数,并将其赋值给变量 randomDouble。如果你需要将这个随机数转换为特定的范围内的值,可以根据以下公式进行计算:

double range = max - min;
double randomInRange = randomDouble * range + min;

上述代码会将随机数 randomDouble 转换为 min 和 max 之间的随机双精度数,并将其赋值给变量 randomInRange。

下面是一个完整的例子,它会生成 10 个在 0 和 1 之间的随机双精度数,并输出它们在 [-5, 5] 范围内的值:

public class RandomDoubleExample {
    public static void main(String[] args) {
        double min = -5.0;
        double max = 5.0;
        for (int i = 0; i < 10; i++) {
            double randomDouble = Math.random();
            double range = max - min;
            double randomInRange = randomDouble * range + min;
            System.out.println(randomInRange);
        }
    }
}

输出结果:

2.754191870150541
-2.5441179446493047
-2.4802908307141935
-1.479520710923326
-0.42039765245910826
-4.3167986160112
-2.6337681413136898
-4.572363880034423
4.964677576565542
4.664396790955415

在实际编程中,你可能会用到随机双精度数来模拟某些现象,例如赌博、游戏等。但是需要注意的是,在摇骰子或是玩轮盘赌等情境下,生成随机数的要求可能更高,你需要使用更加高级的随机数生成方法才能确保获取真正的随机数。