当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)

类 java.util.Random

java.lang.Object
   |
   +----java.util.Random

public class Random
extends Object
implements Serializable
下列类的父类:
SecureRandom

该类的实例被用于生成伪随机数的流。该类使用一个 48 位的种子,它被一个线性同余公式所修改。 (参见 Donald Knuth, The Art of Computer Programming, Volume 2, Section 3.2.1.)

如果 Random 的两个实例用同一种子创建,对每个实例完成同一方法调用序列,它们将生成和返回相同的数序列。

许多应用将在类 Math 中找到更易于使用的 random 方法。

来自:
JDK1.0
参见:
random

构造子索引

Random()
创建一个新的随机数生成器。
Random(long)
用单个的 long 种子创建一个新的随机数生成器。

方法索引

next(int)
生成下一个伪随机数。
nextBytes(byte[])
生成一个用户指定的有随机字节的数。
nextDouble()
返回下一个伪随机数,该随机数是在该随机数生成器生成的随机数序列中一致性分布于 0.01.0 之间的 double 值。
nextFloat()
返回下一个伪随机数机数,该随机数在该随机数生成器生成的随机数序列中一致分布于 0.01.0 之间的 float 值。
nextGaussian()
返回下一个伪随机数,它是在该随机数生成器生成的随机数序列中呈高斯(“正常地”)分布的 double 值,它的平均值是 0.0 ,它的标准偏差 1.0
nextInt()
返回下一个伪随机数,它是在该随机数生成器生成的随机数序列中的一致分布的 int 值。
nextLong()
返回下一个伪随机数,它是该在随机数生成器生成的随机数序列中的一致分布的 long 值。
setSeed(long)
用单个的 long 种子设置该随机数生成器的种子。

构造子

Random
 public Random()
创建一个新的随机数生成器。 它的种子被初始化为一个基于当前时间的值。

参见:
currentTimeMillis
Random
 public Random(long seed)
用单个的 long 种子创建一个新的随机数生成器。

参数:
seed - 初始的种子。
参见:
setSeed

方法

setSeed
 public synchronized void setSeed(long seed)
用单个的 long 种子设置该随机数生成器的种子。

参数:
seed - 初始的种子。
next
 protected synchronized int next(int bits)
生成下一个伪随机数。 当该数被所有其它的方法使用时,子类应该覆盖该数。

参数:
bits - 随机位
返回值:
该随机数生成器的序列的下一个伪随机值。
nextBytes
 public void nextBytes(byte bytes[])
生成一个用户指定的有随机字节的数。

nextInt
 public int nextInt()
返回下一个伪随机数,它是在该随机数生成器的序列中呈一致分布的 int 值。

返回值:
下一个伪随机数,它是在该随机数生成器的序列中呈一致分布的 int 值。
nextLong
 public long nextLong()
返回下一个伪随机数,它是该在随机数生成器生成的随机数序列中呈一致分布的 long 值。

返回值:
下一个伪随机数,它是在该随机数生成器生成的随机数序列中呈一致分布的 long 值。
nextFloat
 public float nextFloat()
返回下一个伪随机数,它是在该随机数生成器生成的随机数序列中一致地分布于 0.01.0 之间的 float 值。

返回值:
下一个伪随机数,它是在该随机数生成器生成的随机数序列中呈一致分布的 float 值,该值位于 0.01.0 之间。
nextDouble
 public double nextDouble()
返回下一个伪随机数,它是在该随机数生成器生成的随机数序列中一致分布于 0.01.0 之间的 double 值。

返回值:
下一个伪随机数,它是在该随机数生成器生成的随机数序列中呈一致分布的 double 值,该值位于 0.01.0 之间。
nextGaussian
 public synchronized double nextGaussian()
返回下一个伪随机数,它是在该随机数生成器生成的随机数序列中呈高斯( “正常地”)分布的 double 值,它的平均值是 0.0 ,它的标准偏差 1.0

返回值:
下一个伪随机数,它是在该随机数生成器生成的随机数序列中呈高斯 (正常地) 分布的 double 值,它的平均值是 0.0 ,它的标准偏差 1.0

当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)