在本教程中,我們將借助示例了解 Java Math.random() 方法。
random()
方法返回一個大於或等於的隨機值0.0並且小於1.0.
示例
class Main {
public static void main(String[] args) {
// generates a random number between 0 to 1
System.out.println(Math.random());
}
}
// Output: 0.3034966869965544
用法:
用法:
Math.random()
注意: 這random()
方法是靜態方法。因此,我們可以直接使用類名調用該方法Math
.
random()參數
Math.random()
方法不接受任何參數。
random() 返回值
- 返回之間的偽隨機值0.0和1.0
注意: 返回的值並不是真正隨機的。相反,值是由滿足某些隨機性條件的確定計算過程生成的。因此稱為偽隨機值。
示例 1:Java 數學。random()
class Main {
public static void main(String[] args) {
// Math.random()
// first random value
System.out.println(Math.random()); // 0.45950063688194265
// second random value
System.out.println(Math.random()); // 0.3388581014886102
// third random value
System.out.println(Math.random()); // 0.8002849308960158
}
}
在上麵的示例中,我們可以看到 random() 方法返回三個不同的值。
示例 2:生成 10 到 20 之間的隨機數
class Main {
public static void main(String[] args) {
int upperBound = 20;
int lowerBound = 10;
// upperBound 20 will also be included
int range = (upperBound - lowerBound) + 1;
System.out.println("Random Numbers between 10 and 20:");
for (int i = 0; i < 10; i ++) {
// generate random number
// (int) convert double value to int
// Math.random() generate value between 0.0 and 1.0
int random = (int)(Math.random() * range) + lowerBound;
System.out.print(random + ", ");
}
}
}
輸出
Random Numbers between 10 and 20: 15, 13, 11, 17, 20, 11, 17, 20, 14, 14,
示例 3:訪問隨機數組元素
class Main {
public static void main(String[] args) {
// create an array
int[] array = {34, 12, 44, 9, 67, 77, 98, 111};
int lowerBound = 0;
int upperBound = array.length;
// array.length will excluded
int range = upperBound - lowerBound;
System.out.println("Random Array Elements:");
// access 5 random array elements
for (int i = 0; i <= 5; i ++) {
// get random array index
int random = (int)(Math.random() * range) + lowerBound;
System.out.print(array[random] + ", ");
}
}
}
輸出
Random Array Elements: 67, 34, 77, 34, 12, 77,
相關用法
- Java Math.rint()用法及代碼示例
- Java Math.round()用法及代碼示例
- Java Math.multiplyExact()用法及代碼示例
- Java Math.nextUp()用法及代碼示例
- Java Math.tan()用法及代碼示例
- Java Math.asin()用法及代碼示例
- Java Math.atan()用法及代碼示例
- Java Math.nextAfter()用法及代碼示例
- Java Math.exp()用法及代碼示例
- Java Math.tanh()用法及代碼示例
- Java Math.toDegrees()用法及代碼示例
- Java Math.getExponent()用法及代碼示例
- Java Math.toIntExact()用法及代碼示例
- Java Math.IEEEremainder()用法及代碼示例
- Java Math.sqrt()用法及代碼示例
- Java Math.incrementExact()用法及代碼示例
- Java Math.min()用法及代碼示例
- Java Math.log()用法及代碼示例
- Java Math.log1p()用法及代碼示例
- Java Math.signum()用法及代碼示例
注:本文由純淨天空篩選整理自 Java Math.random()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。