java.util.Random類
java.util.Random 類實例用於生成偽隨機數。下麵是有關Random要點:
-
這個類使用一個48位的種子,這是一個線性同餘公式修改。
-
該算法通過Random類的使用在每次調用時可以提供高達32生成的偽隨機位受保護的實用方法來實現。
類聲明
以下是java.util.Random類的聲明:
public class Random extends Object implements Serializable
類構造函數
S.N. | 構造函數 & 描述 |
---|---|
1 |
Random() 這將創建一個新的隨機數生成器。 |
2 |
Random(long seed) 這會使用單個long種子一個新的隨機數發生器。 |
類方法
S.N. | 方法 & 描述 |
---|---|
1 |
protected int next(int bits) 此方法生成下一個偽隨機數。 |
2 |
boolean nextBoolean() 此方法返回下一個偽從這個隨機數生成器的序列中均勻分布的boolean值。 |
3 |
void nextBytes(byte[] bytes) 此方法生成隨機字節並將其置於用戶提供的字節數組。 |
4 |
double nextDouble() 此方法返回下一個偽從這個隨機數生成器的序列中均勻分布的0.0和1.0之間的double值。 |
5 |
float nextFloat() 此方法返回下一個偽從這個隨機數生成器的序列中均勻分布的0.0和1.0之間的float值。 |
6 |
double nextGaussian() 此方法返回下一個偽高斯(“正常地”)分布的均值為0.0,標準差為1.0從此隨機數生成器的序列的double值。 |
7 |
int nextInt() 此方法返回下一個偽從這個隨機數生成器的序列中均勻分布的int值。 |
8 |
int nextInt(int n) 此方法返回一個偽隨機,均勻分布在0(含)int值和指定值(不包括),從此隨機數生成器的序列中取出的。 |
9 |
long nextLong() 此方法返回下一個偽從這個隨機數生成器的序列中均勻分布的long值。 |
10 |
void setSeed(long seed) 此方法設置此隨機數生成器的使用單個long種子的種子。 |
方法繼承
這個類從以下類繼承的方法:
-
java.util.Object