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

如何產生特定範圍內的隨機雙精度值?

Linda Hamilton
發布: 2024-10-26 03:49:27
原創
624 人瀏覽過

 How Do You Generate a Random Double Within a Specific Range?

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

使用雙精確度值時,可能需要產生指定範圍內的隨機值範圍。為了實現這一點,通常使用兩個主要變數:最小值 (rangeMin) 和最大值 (rangeMax)。

Random 類別中的 nextDouble() 方法的預設行為會在0.0(含)和 1.0(不含)。要調整這個範圍,我們可以使用公式:

randomValue = rangeMin + (rangeMax - rangeMin) * r.nextDouble();
登入後複製

以下是公式的細分:

  • r.nextDouble():產生0.0 到1.0 之間的隨機雙精度數.
  • (rangeMax - rangeMin) * r.nextDouble(): 計算0.0 到(rangeMax - rangeMin) 之間的隨機值。
  • rangeMin (rangeMax - rangeMin) * r.nextDouble() :將 rangeMin 加到計算值中,得到 rangeMin 和 rangeMax 之間的隨機雙精度數。

例如,給定 rangeMin 為 100.0,rangeMax 為 101.0:

Random r = new Random();
double randomValue = 100.0 + (101.0 - 100.0) * r.nextDouble();
登入後複製

此程式碼將產生 100.0 和 101.0 之間的隨機雙精確度值。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板