首頁 > Java > java教程 > 主體

程式設計中如何產生指定範圍內的隨機Double?

Patricia Arquette
發布: 2024-10-26 18:32:03
原創
877 人瀏覽過

How to Generate a Random Double Within a Specified Range in Programming?

產生指定範圍內的隨機 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();
登入後複製

以下是此程式碼的工作原理:

  • Random 物件r 產生0 到1 之間的隨機雙精度值。
  • randomValue 變數的計算方法是將rangeMin 值加上rangeMax 和rangeMin 之間的差值乘以隨機產生的值double.

此計算有效地將產生值的範圍轉移到指定的範圍內。因此,randomValue 將是 rangeMin 和 rangeMax 之間的隨機雙精確值。

以上是程式設計中如何產生指定範圍內的隨機Double?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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