偽隨機數
作為 utils
包的一部分,Java 提供了一個基本的偽隨機數生成器,適當地命名為 Random
。此物件可用於生成偽隨機值,作為任何內建數值資料型別(int
,float
等)。你還可以使用它生成隨機布林值或隨機位元組陣列。示例用法如下:
import java.util.Random;
...
Random random = new Random();
int randInt = random.nextInt();
long randLong = random.nextLong();
double randDouble = random.nextDouble(); //This returns a value between 0.0 and 1.0
float randFloat = random.nextFloat(); //Same as nextDouble
byte[] randBytes = new byte[16];
random.nextBytes(randBytes); //nextBytes takes a user-supplied byte array, and fills it with random bytes. It returns nothing.
注意:此類僅產生相當低質量的偽隨機數,並且永遠不應該用於為加密操作或其他高質量隨機性至關重要的情況生成隨機數(為此,你可能希望使用 SecureRandom
類,如下所述)。對安全和不安全隨機性之間區別的解釋超出了本例的範圍。