类 SynchronizedRandomGenerator
java.lang.Object
org.hipparchus.random.SynchronizedRandomGenerator
- 所有已实现的接口:
-
RandomGenerator
任何
RandomGenerator
实现都可以通过此类的实例进行线程安全操作。这是通过将实际生成器的方法调用封装在此类的重写的synchronized
方法内部实现的。
-
构造器概要
-
方法概要
修饰符和类型方法说明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
种子设置基础随机数生成器的种子。
-
构造器详细资料
-
SynchronizedRandomGenerator
为给定的RandomGenerator
实例创建一个同步包装器。- 参数:
-
rng
- 通过其对应的重写同步版本调用方法的生成器。为确保线程安全,包装的生成器不得直接使用。
-
-
方法详细资料
-
setSeed
public void setSeed(int seed) 使用int
种子设置基础随机数生成器的种子。从相同种子开始生成的值序列应该是相同的。
- 指定者:
-
setSeed
在接口中RandomGenerator
- 参数:
-
seed
- 种子值
-
setSeed
public void setSeed(int[] seed) 使用int
数组种子设置基础随机数生成器的种子。从相同种子开始生成的值序列应该是相同的。
- 指定者:
-
setSeed
在接口中RandomGenerator
- 参数:
-
seed
- 种子值
-
setSeed
public void setSeed(long seed) 使用long
种子设置基础随机数生成器的种子。从相同种子开始生成的值序列应该是相同的。
- 指定者:
-
setSeed
在接口中RandomGenerator
- 参数:
-
seed
- 种子值
-
nextBytes
public void nextBytes(byte[] bytes) 生成随机字节并将其放入用户提供的字节数组中。生成的随机字节数量等于字节数组的长度。- 指定者:
-
nextBytes
在接口中RandomGenerator
- 参数:
-
bytes
- 非空字节数组,用于存放随机字节
-
nextBytes
public void nextBytes(byte[] bytes, int offset, int len) 生成随机字节并将其放入用户提供的字节数组中。- 指定者:
-
nextBytes
在接口中RandomGenerator
- 参数:
-
bytes
- 非空字节数组,用于存放随机字节 -
offset
- 插入生成字节到数组中的起始索引 -
len
- 要生成的字节数量
-
nextInt
public int nextInt()返回此随机数生成器序列中的下一个伪随机、均匀分布的int
值。所有232个可能的
int
值应该以(大致)相等的概率产生。- 指定者:
-
nextInt
在接口中RandomGenerator
- 返回:
-
此随机数生成器序列中的下一个伪随机、均匀分布的
int
值
-
nextInt
public int nextInt(int n) 返回此随机数生成器序列中的下一个伪随机、均匀分布的int
值,范围在0(包含)到指定值(不包含)之间。- 指定者:
-
nextInt
在接口中RandomGenerator
- 参数:
-
n
- 要返回的随机数的上限。必须为正数。 - 返回:
-
一个伪随机、均匀分布的
int
值,范围在0(包含)到n(不包含)之间。
-
nextLong
public long nextLong()返回此随机数生成器序列中的下一个伪随机、均匀分布的long
值。所有264个可能的long
值应该以(大致)相等的概率产生。- 指定者:
-
nextLong
在接口中RandomGenerator
- 返回:
-
此随机数生成器序列中的下一个伪随机、均匀分布的
long
值
-
nextLong
public long nextLong(long n) 返回此随机数生成器序列中的下一个伪随机、均匀分布的int
值,范围在0(包含)到指定值(不包含)之间。- 指定者:
-
nextLong
在接口中RandomGenerator
- 参数:
-
n
- 要返回的随机数的上限。必须为正数。 - 返回:
-
一个伪随机、均匀分布的
int
值,范围在0(包含)到n(不包含)之间。
-
nextBoolean
public boolean nextBoolean()返回此随机数生成器序列中的下一个伪随机、均匀分布的boolean
值。- 指定者:
-
nextBoolean
在接口中RandomGenerator
- 返回:
-
此随机数生成器序列中的下一个伪随机、均匀分布的
boolean
值
-
nextFloat
public float nextFloat()返回此随机数生成器序列中的下一个伪随机、均匀分布的float
值,范围在0.0
到1.0
之间。- 指定者:
-
nextFloat
在接口中RandomGenerator
- 返回:
-
从此随机数生成器的序列中返回下一个伪随机、均匀分布的
float
值,介于0.0
和1.0
之间
-
nextDouble
public double nextDouble()返回从此随机数生成器的序列中介于0.0
和1.0
之间的下一个伪随机、均匀分布的double
值。- 指定者:
-
nextDouble
在接口中RandomGenerator
- 返回:
-
从此随机数生成器的序列中返回下一个伪随机、均匀分布的
double
值,介于0.0
和1.0
之间
-
nextGaussian
public double nextGaussian()返回从此随机数生成器的序列中介于0.0
和1.0
之间的下一个伪随机、高斯("正态")分布的double
值,均值为0.0
,标准差为1.0
。- 指定者:
-
nextGaussian
在接口中RandomGenerator
- 返回:
-
从此随机数生成器的序列中返回下一个伪随机、高斯("正态")分布的
double
值,均值为0.0
,标准差为1.0
-