Java 中的隨機數
java.util.Random 類例項用於生成偽隨機數流。以下是 Random 類中提供的方法,用於設定隨機數的種子,生成下一個隨機數。
讓我們學習其中一些方法 -
序號 | 方法和說明 |
---|---|
1 | protected int next(int bits) 此方法生成下一個偽隨機數。 |
2 | boolean nextBoolean() 此方法從這個隨機數生成器的序列中返回下一個偽隨機、均勻分佈的布林值。 |
3 | void nextBytes(byte[] bytes) 此方法生成隨機位元組並將它們放入使用者提供的位元組陣列中。 |
4 | double nextDouble() 此方法從這個隨機數生成器的序列中返回下一個偽隨機、均勻分佈的 double 值,介於 0.0 和 1.0 之間。 |
5 | float nextFloat() 此方法從這個隨機數生成器的序列中返回下一個偽隨機、均勻分佈的 float 值,介於 0.0 和 1.0 之間。 |
讓我們看一個生成隨機數的例子。next(int bits) 方法用於生成下一個偽隨機數 -
示例
import java.util.*; public class Demo { public static void main( String args[] ) { // create random object Random randomno = new Random(); // get next next pseudorandom value int value = randomno.nextInt(); // check the value System.out.println("Value is: " + value); } }
輸出
Value is: 1346755359
讓我們看另一個例子,以從這個隨機數生成器的序列中生成下一個偽隨機、均勻分佈的 double 值(介於 0.0 和 1.0 之間)。使用方法 nextDouble() -
示例
import java.util.*; public class Demo { public static void main( String args[] ) { Random randomno = new Random(); // check next double value System.out.println("Next double value: " + randomno.nextDouble()); } }
輸出
Next double value: 0.17585764114834557
廣告