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
廣告
資料結構
網路技術
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言
C++
C#
MongoDB
MySQL
Javascript
PHP