接口 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.01.0之间。
    float
    从该随机数生成器的序列中返回下一个伪随机、均匀分布的float值,范围在0.01.0之间。
    double
    从该随机数生成器的序列中返回下一个伪随机、高斯("正态")分布的double值,均值为0.0,标准差为1.0
    int
    从该随机数生成器的序列中返回下一个伪随机、均匀分布的int值。
    int
    nextInt(int n)
    从该随机数生成器的序列中返回一个伪随机、均匀分布的int值,范围在0(包含)到指定值(不包含)之间。
    long
    从该随机数生成器的序列中返回下一个伪随机、均匀分布的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 < 0offset + 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.01.0之间。
      返回:
      从该随机数生成器的序列中返回下一个伪随机、均匀分布的float值,范围在0.01.0之间。
    • nextDouble

      double nextDouble()
      从该随机数生成器的序列中返回下一个伪随机、均匀分布的double值,范围在0.01.0之间。
      返回:
      从该随机数生成器的序列中返回下一个伪随机、均匀分布的double值,范围在0.01.0之间。
    • nextGaussian

      double nextGaussian()
      从该随机数生成器的序列中返回下一个伪随机、高斯("正态")分布的double值,均值为0.0,标准差为1.0
      返回:
      从该随机数生成器的序列中返回下一个伪随机、高斯("正态")分布的double值,均值为0.0,标准差为1.0