首頁 >Java >java教程 >如何在Java中產生特定範圍內的隨機雙精度數?

如何在Java中產生特定範圍內的隨機雙精度數?

Barbara Streisand
Barbara Streisand原創
2024-10-26 09:01:03644瀏覽

How to Generate Random Doubles Within a Specific Range in Java?

產生指定範圍內的隨機雙精度數

處理雙精確度值時,通常需要產生預定義範圍內的隨機值。雖然 Random 類別提供了 nextDouble() 方法,但它不允許指定範圍。

自訂雙精度生成

要實現範圍內的隨機雙精度生成,我們可以使用以下方法公式:

<code class="java">rangeMin + (rangeMax - rangeMin) * r.nextDouble()</code>

其中:

  • rangeMin 表示所需範圍的最小值。
  • rangeMax 表示所需範圍的最大值。
  • r 是 Random 類別的實例。

用法範例

假設我們有兩個雙精確度數 min = 100 和 max = 101。若要在其中產生隨機雙精度數範圍,請使用下列程式碼:

<code class="java">Random r = new Random();
double randomValue = 100 + (101 - 100) * r.nextDouble();</code>

此計算可確保產生的隨機值落在 100(含)和 101(不含)之間。

以上是如何在Java中產生特定範圍內的隨機雙精度數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn