Java 中的隨機數產生
在用 Java 寫程式時,出現一個常見的需求:取得隨機數。本文深入研究在指定範圍內產生隨機數的技術,以解決與限制 Math.random() 輸出相關的挑戰。
限制 Math.random() 值
Math.random() 產生 0 到 1 之間的浮點值。為了將這些值限制在特定範圍內,需要進行操作。有兩種方法占主導地位:
1。乘法邊界:
此方法將隨機值乘以所需範圍的下限和上限之間的差異。例如,要取得 1 到 50 之間的隨機數:
double random = Math.random() * 49 + 1;
2。強制轉換邊界:
此處執行強制轉換以將浮點隨機值轉換為整數並應用下限和上限:
int random = (int)(Math.random() * 50 + 1);
替代解決方案:Random類別
java.util.Random類別為產生隨機數提供了更全面的解決方案。這是一個範例:
import java.util.Random; Random rand = new Random(); // Obtain a number between [0 - 49]. int n = rand.nextInt(50); // Add 1 to the result to get a number from the required range // (i.e., [1 - 50]). n += 1;
選擇最適合您的特定用例的方法,並享受在 Java 中產生隨機數的靈活性。
以上是Java中如何產生指定範圍內的隨機數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!