接口 RandomGenerator
- 所有已知实现类:
-
AbstractWell,ISAACRandom,JDKRandomGenerator,MersenneTwister,RandomAdaptor,RandomAdaptorTest.ConstantGenerator,RandomDataGenerator,SynchronizedRandomGenerator,Well1024a,Well19937a,Well19937c,Well44497a,Well44497b,Well512a
public interface RandomGenerator
随机数序列生成器的接口。
-
方法概要
修饰符和类型方法说明boolean从该随机数生成器的序列中返回下一个伪随机、均匀分布的boolean值。voidnextBytes(byte[] bytes) 生成随机字节并将其放入用户提供的字节数组中。voidnextBytes(byte[] bytes, int offset, int len) 生成随机字节并将其放入用户提供的字节数组中。double从该随机数生成器的序列中返回下一个伪随机、均匀分布的double值,范围在0.0到1.0之间。float从该随机数生成器的序列中返回下一个伪随机、均匀分布的float值,范围在0.0到1.0之间。double从该随机数生成器的序列中返回下一个伪随机、高斯("正态")分布的double值,均值为0.0,标准差为1.0。intnextInt()从该随机数生成器的序列中返回下一个伪随机、均匀分布的int值。intnextInt(int n) 从该随机数生成器的序列中返回一个伪随机、均匀分布的int值,范围在0(包含)到指定值(不包含)之间。longnextLong()从该随机数生成器的序列中返回下一个伪随机、均匀分布的long值。longnextLong(long n) 从该随机数生成器的序列中返回一个伪随机、均匀分布的int值,范围在0(包含)到指定值(不包含)之间。voidsetSeed(int seed) 使用int种子设置基础随机数生成器的种子。voidsetSeed(int[] seed) 使用int数组种子设置基础随机数生成器的种子。voidsetSeed(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。
-