类 JDKRandomGenerator
java.lang.Object
org.hipparchus.random.JDKRandomGenerator
- 所有已实现的接口:
-
Serializable
,RandomGenerator
一个适配器,将随机数生成委托给标准的
Random
类。
- 另请参阅:
-
构造器概要
构造器说明使用任意种子创建一个实例。JDKRandomGenerator
(long seed) 使用给定的种子创建一个实例。JDKRandomGenerator
(Random random) 创建一个包装给定Random
实例的实例。 -
方法概要
修饰符和类型方法说明protected void
清除默认实现中使用的缓存RandomGenerator.nextGaussian()
。boolean
从此随机数生成器的序列中返回下一个伪随机、均匀分布的boolean
值。void
nextBytes
(byte[] bytes) 生成随机字节并将它们放入用户提供的字节数组中。void
nextBytes
(byte[] bytes, int start, int len) 生成随机字节并将它们放入用户提供的字节数组中。double
从此随机数生成器的序列中返回下一个伪随机、均匀分布在0.0
和1.0
之间的double
值。float
从此随机数生成器的序列中返回下一个伪随机、均匀分布在0.0
和1.0
之间的float
值。double
从此随机数生成器的序列中返回下一个伪随机、高斯("正态")分布的double
值,均值为0.0
,标准差为1.0
。int
nextInt()
从此随机数生成器的序列中返回下一个伪随机、均匀分布的int
值。int
nextInt
(int n) 从此随机数生成器的序列中返回一个介于 0(包括)和指定值(不包括)之间的伪随机、均匀分布的int
值。long
nextLong()
从此随机数生成器的序列中返回下一个伪随机、均匀分布的long
值。long
nextLong
(long n) 从此随机数生成器的序列中返回一个介于 0(包括)和指定值(不包括)之间的伪随机、均匀分布的int
值。void
setSeed
(int seed) 使用一个int
种子设置基础随机数生成器的种子。void
setSeed
(int[] seed) 使用一个int
数组种子设置基础随机数生成器的种子。void
setSeed
(long seed) 使用一个long
种子设置基础随机数生成器的种子。toString()
-
构造器详细资料
-
JDKRandomGenerator
public JDKRandomGenerator()使用任意种子创建一个实例。 -
JDKRandomGenerator
public JDKRandomGenerator(long seed) 使用给定的种子创建一个实例。- 参数:
-
seed
- 初始种子。
-
JDKRandomGenerator
创建一个包装给定Random
实例的实例。- 参数:
-
random
- JDKRandom
实例,将生成随机数据。 - 抛出:
-
MathIllegalArgumentException
- 如果 random 为 null
-
-
方法详细资料
-
setSeed
public void setSeed(int seed) 使用一个int
种子设置基础随机数生成器的种子。从相同种子开始生成的值序列应该是相同的。
- 指定者:
-
setSeed
在接口中RandomGenerator
- 参数:
-
seed
- 种子值
-
setSeed
public void setSeed(long seed) 使用一个long
种子设置基础随机数生成器的种子。从相同种子开始生成的值序列应该是相同的。
- 指定者:
-
setSeed
在接口中RandomGenerator
- 参数:
-
seed
- 种子值
-
setSeed
public void setSeed(int[] seed) 使用一个int
数组种子设置基础随机数生成器的种子。从相同种子开始生成的值序列应该是相同的。
- 指定者:
-
setSeed
在接口中RandomGenerator
- 参数:
-
seed
- 种子值
-
nextBytes
public void nextBytes(byte[] bytes) 生成随机字节并将它们放入用户提供的字节数组中。生成的随机字节数量等于字节数组的长度。- 指定者:
-
nextBytes
在接口中RandomGenerator
- 参数:
-
bytes
- 非空字节数组,用于存放随机字节
-
nextInt
public int nextInt()从此随机数生成器的序列中返回下一个伪随机、均匀分布的int
值。所有 232 可能的
int
值应该以(大致)相等的概率产生。- 指定者:
-
nextInt
在接口中RandomGenerator
- 返回:
-
从此随机数生成器的序列中返回下一个伪随机、均匀分布的
int
值
-
nextLong
public long nextLong()从此随机数生成器的序列中返回下一个伪随机、均匀分布的long
值。所有 264 可能的long
值应该以(大致)相等的概率产生。- 指定者:
-
nextLong
在接口中RandomGenerator
- 返回:
-
从此随机数生成器的序列中返回下一个伪随机、均匀分布的
long
值
-
nextBoolean
public boolean nextBoolean()从此随机数生成器的序列中返回下一个伪随机、均匀分布的boolean
值。- 指定者:
-
nextBoolean
在接口中RandomGenerator
- 返回:
-
从此随机数生成器的序列中返回下一个伪随机、均匀分布的
boolean
值
-
nextFloat
public float nextFloat()从此随机数生成器的序列中返回下一个伪随机、均匀分布在0.0
和1.0
之间的float
值。- 指定者:
-
nextFloat
在接口中RandomGenerator
- 返回:
-
从此随机数生成器的序列中返回下一个伪随机、均匀分布在
0.0
和1.0
之间的float
值
-
nextDouble
public double nextDouble()从此随机数生成器的序列中返回下一个伪随机、均匀分布在0.0
和1.0
之间的double
值。- 指定者:
-
nextDouble
在接口中RandomGenerator
- 返回:
-
从此随机数生成器的序列中返回下一个伪随机、均匀分布的
double
值,介于0.0
和1.0
之间
-
nextGaussian
public double nextGaussian()返回从此随机数生成器的序列中返回的下一个伪随机、高斯(“正态”)分布的double
值,均值为0.0
,标准差为1.0
- 指定者:
-
nextGaussian
在接口中RandomGenerator
- 返回:
-
从此随机数生成器的序列中返回下一个伪随机、高斯(“正态”)分布的
double
值,均值为0.0
,标准差为1.0
-
nextInt
public int nextInt(int n) 返回从此随机数生成器的序列中返回的下一个伪随机、均匀分布的int
值,介于0(包括)和指定值(不包括)之间- 指定者:
-
nextInt
在接口中RandomGenerator
- 参数:
-
n
- 要返回的随机数的上限。必须为正数。 - 返回:
-
从0(包括)到n(不包括)之间的伪随机、均匀分布的
int
值。
-
nextBytes
public void nextBytes(byte[] bytes, int start, int len) 生成随机字节并将它们放入用户提供的字节数组中。- 参数:
-
bytes
- 非空字节数组,用于放置随机字节 -
start
- 将生成的字节插入数组的起始索引 -
len
- 要生成的字节数
-
nextLong
public long nextLong(long n) 返回从此随机数生成器的序列中返回的下一个伪随机、均匀分布的int
值,介于0(包括)和指定值(不包括)之间- 指定者:
-
nextLong
在接口中RandomGenerator
- 参数:
-
n
- 要返回的随机数的上限。必须为正数。 - 返回:
-
从0(包括)到n(不包括)之间的伪随机、均匀分布的
int
值。
-
clearCache
protected void clearCache()清除默认实现中使用的缓存RandomGenerator.nextGaussian()
。 -
toString
-