位置:首頁 > Java技術 > Java.util包 > java.util.Random類

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