类 JDKRandomGenerator

java.lang.Object
org.hipparchus.random.JDKRandomGenerator
所有已实现的接口:
Serializable, RandomGenerator

public class JDKRandomGenerator extends Object implements Serializable
一个适配器,将随机数生成委托给标准的 Random 类。
另请参阅:
  • 构造器概要

    构造器
    构造器
    说明
    使用任意种子创建一个实例。
    JDKRandomGenerator(long seed)
    使用给定的种子创建一个实例。
    创建一个包装给定 Random 实例的实例。
  • 方法概要

    修饰符和类型
    方法
    说明
    protected void
    清除默认实现中使用的缓存 RandomGenerator.nextGaussian()
    boolean
    从此随机数生成器的序列中返回下一个伪随机、均匀分布的 boolean 值。
    void
    nextBytes(byte[] bytes)
    生成随机字节并将它们放入用户提供的字节数组中。
    void
    nextBytes(byte[] bytes, int start, int len)
    生成随机字节并将它们放入用户提供的字节数组中。
    double
    从此随机数生成器的序列中返回下一个伪随机、均匀分布在 0.01.0 之间的 double 值。
    float
    从此随机数生成器的序列中返回下一个伪随机、均匀分布在 0.01.0 之间的 float 值。
    double
    从此随机数生成器的序列中返回下一个伪随机、高斯("正态")分布的 double 值,均值为 0.0,标准差为 1.0
    int
    从此随机数生成器的序列中返回下一个伪随机、均匀分布的 int 值。
    int
    nextInt(int n)
    从此随机数生成器的序列中返回一个介于 0(包括)和指定值(不包括)之间的伪随机、均匀分布的 int 值。
    long
    从此随机数生成器的序列中返回下一个伪随机、均匀分布的 long 值。
    long
    nextLong(long n)
    从此随机数生成器的序列中返回一个介于 0(包括)和指定值(不包括)之间的伪随机、均匀分布的 int 值。
    void
    setSeed(int seed)
    使用一个 int 种子设置基础随机数生成器的种子。
    void
    setSeed(int[] seed)
    使用一个 int 数组种子设置基础随机数生成器的种子。
    void
    setSeed(long seed)
    使用一个 long 种子设置基础随机数生成器的种子。

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • 构造器详细资料

    • JDKRandomGenerator

      public JDKRandomGenerator()
      使用任意种子创建一个实例。
    • JDKRandomGenerator

      public JDKRandomGenerator(long seed)
      使用给定的种子创建一个实例。
      参数:
      seed - 初始种子。
    • JDKRandomGenerator

      public JDKRandomGenerator(Random random)
      创建一个包装给定 Random 实例的实例。
      参数:
      random - JDK Random 实例,将生成随机数据。
      抛出:
      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.01.0 之间的 float 值。
      指定者:
      nextFloat 在接口中 RandomGenerator
      返回:
      从此随机数生成器的序列中返回下一个伪随机、均匀分布在 0.01.0 之间的 float
    • nextDouble

      public double nextDouble()
      从此随机数生成器的序列中返回下一个伪随机、均匀分布在 0.01.0 之间的 double 值。
      指定者:
      nextDouble 在接口中 RandomGenerator
      返回:
      从此随机数生成器的序列中返回下一个伪随机、均匀分布的double值,介于0.01.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

      public String toString()
      覆盖:
      toString 在类中 Object