类 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.0 和 1.0 之间的 double 值。
- nextFloat()
- 返回下一个伪随机数机数,该随机数在该随机数生成器生成的随机数序列中一致分布于
0.0 和 1.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.0 和 1.0 之间的 float 值。
- 返回值:
- 下一个伪随机数,它是在该随机数生成器生成的随机数序列中呈一致分布的
float 值,该值位于 0.0 和 1.0 之间。
nextDouble
public double nextDouble()
- 返回下一个伪随机数,它是在该随机数生成器生成的随机数序列中一致分布于
0.0 和 1.0 之间的 double 值。
- 返回值:
- 下一个伪随机数,它是在该随机数生成器生成的随机数序列中呈一致分布的
double 值,该值位于 0.0 和 1.0 之间。
nextGaussian
public synchronized double nextGaussian()
- 返回下一个伪随机数,它是在该随机数生成器生成的随机数序列中呈高斯(
“正常地”)分布的
double 值,它的平均值是 0.0 ,它的标准偏差 1.0 。
- 返回值:
- 下一个伪随机数,它是在该随机数生成器生成的随机数序列中呈高斯
(正常地)
分布的
double 值,它的平均值是 0.0 ,它的标准偏差 1.0 。