接口 RandomGenerator
- 所有已知实现类:
-
AbstractWell
,ISAACRandom
,JDKRandomGenerator
,MersenneTwister
,RandomAdaptor
,RandomAdaptorTest.ConstantGenerator
,RandomDataGenerator
,SynchronizedRandomGenerator
,Well1024a
,Well19937a
,Well19937c
,Well44497a
,Well44497b
,Well512a
public interface RandomGenerator
随机数序列生成器的接口。
-
方法概要
修饰符和类型方法说明boolean
从该随机数生成器的序列中返回下一个伪随机、均匀分布的boolean
值。void
nextBytes
(byte[] bytes) 生成随机字节并将其放入用户提供的字节数组中。void
nextBytes
(byte[] bytes, int offset, int len) 生成随机字节并将其放入用户提供的字节数组中。double
从该随机数生成器的序列中返回下一个伪随机、均匀分布的double
值,范围在0.0
到1.0
之间。float
从该随机数生成器的序列中返回下一个伪随机、均匀分布的float
值,范围在0.0
到1.0
之间。double
从该随机数生成器的序列中返回下一个伪随机、高斯("正态")分布的double
值,均值为0.0
,标准差为1.0
。int
nextInt()
从该随机数生成器的序列中返回下一个伪随机、均匀分布的int
值。int
nextInt
(int n) 从该随机数生成器的序列中返回一个伪随机、均匀分布的int
值,范围在0(包含)到指定值(不包含)之间。long
nextLong()
从该随机数生成器的序列中返回下一个伪随机、均匀分布的long
值。long
nextLong
(long n) 从该随机数生成器的序列中返回一个伪随机、均匀分布的int
值,范围在0(包含)到指定值(不包含)之间。void
setSeed
(int seed) 使用int
种子设置基础随机数生成器的种子。void
setSeed
(int[] seed) 使用int
数组种子设置基础随机数生成器的种子。void
setSeed
(long seed) 使用long
种子设置基础随机数生成器的种子。
-
方法详细资料
-
setSeed
void setSeed(int seed) 使用int
种子设置基础随机数生成器的种子。从相同种子开始生成的值序列应该是相同的。
- 参数:
-
seed
- 种子值
-
setSeed
void setSeed(int[] seed) 使用int
数组种子设置基础随机数生成器的种子。从相同种子开始生成的值序列应该是相同的。
- 参数:
-
seed
- 种子值
-
setSeed
void setSeed(long seed) 使用long
种子设置基础随机数生成器的种子。从相同种子开始生成的值序列应该是相同的。
- 参数:
-
seed
- 种子值
-
nextBytes
void nextBytes(byte[] bytes) 生成随机字节并将其放入用户提供的字节数组中。生成的随机字节数量等于字节数组的长度。- 参数:
-
bytes
- 非空字节数组,用于放置随机字节
-
nextBytes
void nextBytes(byte[] bytes, int offset, int len) 生成随机字节并将其放入用户提供的字节数组中。- 参数:
-
bytes
- 非空字节数组,用于放置随机字节 -
offset
- 插入生成字节到数组中的起始索引 -
len
- 要生成的字节数量 - 抛出:
-
MathIllegalArgumentException
- 如果offset < 0
或offset + len >= bytes.length
-
nextInt
int nextInt()从该随机数生成器的序列中返回下一个伪随机、均匀分布的int
值。所有232个可能的
int
值应该以(大约)相等的概率产生。- 返回:
-
从该随机数生成器的序列中返回下一个伪随机、均匀分布的
int
值
-
nextInt
int nextInt(int n) 从该随机数生成器的序列中返回一个伪随机、均匀分布的int
值,范围在0(包含)到指定值(不包含)之间。- 参数:
-
n
- 要返回的随机数的上限。必须是正数。 - 返回:
-
一个伪随机、均匀分布的
int
值,范围在0(包含)到n(不包含)之间。 - 抛出:
-
IllegalArgumentException
- 如果n不是正数。
-
nextLong
long nextLong()从该随机数生成器的序列中返回下一个伪随机、均匀分布的long
值。所有264个可能的long
值应该以(大约)相等的概率产生。- 返回:
-
从该随机数生成器的序列中返回下一个伪随机、均匀分布的
long
值
-
nextLong
long nextLong(long n) 从该随机数生成器的序列中返回一个伪随机、均匀分布的int
值,范围在0(包含)到指定值(不包含)之间。- 参数:
-
n
- 要返回的随机数的上限。必须是正数。 - 返回:
-
一个伪随机、均匀分布的
int
值,范围在0(包含)到n(不包含)之间。 - 抛出:
-
IllegalArgumentException
- 如果n不是正数。
-
nextBoolean
boolean nextBoolean()从该随机数生成器的序列中返回下一个伪随机、均匀分布的boolean
值。- 返回:
-
从该随机数生成器的序列中返回下一个伪随机、均匀分布的
boolean
值
-
nextFloat
float nextFloat()从该随机数生成器的序列中返回下一个伪随机、均匀分布的float
值,范围在0.0
到1.0
之间。- 返回:
-
从该随机数生成器的序列中返回下一个伪随机、均匀分布的
float
值,范围在0.0
到1.0
之间。
-
nextDouble
double nextDouble()从该随机数生成器的序列中返回下一个伪随机、均匀分布的double
值,范围在0.0
到1.0
之间。- 返回:
-
从该随机数生成器的序列中返回下一个伪随机、均匀分布的
double
值,范围在0.0
到1.0
之间。
-
nextGaussian
double nextGaussian()从该随机数生成器的序列中返回下一个伪随机、高斯("正态")分布的double
值,均值为0.0
,标准差为1.0
。- 返回:
-
从该随机数生成器的序列中返回下一个伪随机、高斯("正态")分布的
double
值,均值为0.0
,标准差为1.0
。
-