生成指定范围内的随机 Double
在编程中,经常需要生成指定范围内的随机值。这通常是使用返回 0 到 1 之间的值的随机数生成器来实现的。但是,如果您有特定的最小值和最大值,则可能需要相应地调整输出。
考虑以下情况:您有两个双精度值,最小值和最大值,并且您想要在这两个值之间生成一个随机双精度值。以下代码仅生成 0 到 1 之间的随机双精度数:
Random r = new Random(); r.nextDouble();
要指定范围,您需要执行一些额外的计算:
Random r = new Random(); double rangeMin = 100; double rangeMax = 101; double randomValue = rangeMin + (rangeMax - rangeMin) * r.nextDouble();
以下是此代码的工作原理:
此计算有效地将生成值的范围转移到指定的范围内。因此,randomValue 将是 rangeMin 和 rangeMax 之间的随机双精度值。
以上是编程中如何生成指定范围内的随机Double?的详细内容。更多信息请关注PHP中文网其他相关文章!