stdlib_random 模块



接口

public interface dist_rand

版本实验性

生成不同类型随机整数 (规范)

  • private function dist_rand_iint8(n) result(res)

    针对各种类型的随机整数生成,结果为 [-2^k, 2^k - 1],k = 7, 15, 31, 63,取决于输入类型。结果将使用按位运算符进行操作,以生成所需的整数和实数伪随机数。

    参数

    类型 意图可选 属性 名称
    integer(kind=int8), intent(in) :: n

    返回值 integer(kind=int8)

  • private function dist_rand_iint16(n) result(res)

    针对各种类型的随机整数生成,结果为 [-2^k, 2^k - 1],k = 7, 15, 31, 63,取决于输入类型。结果将使用按位运算符进行操作,以生成所需的整数和实数伪随机数。

    参数

    类型 意图可选 属性 名称
    integer(kind=int16), intent(in) :: n

    返回值 integer(kind=int16)

  • private function dist_rand_iint32(n) result(res)

    针对各种类型的随机整数生成,结果为 [-2^k, 2^k - 1],k = 7, 15, 31, 63,取决于输入类型。结果将使用按位运算符进行操作,以生成所需的整数和实数伪随机数。

    参数

    类型 意图可选 属性 名称
    integer(kind=int32), intent(in) :: n

    返回值 integer(kind=int32)

  • private function dist_rand_iint64(n) result(res)

    针对各种类型的随机整数生成,结果为 [-2^k, 2^k - 1],k = 7, 15, 31, 63,取决于输入类型。结果将使用按位运算符进行操作,以生成所需的整数和实数伪随机数。

    参数

    类型 意图可选 属性 名称
    integer(kind=int64), intent(in) :: n

    返回值 integer(kind=int64)

public interface random_seed

版本实验性

设置随机数生成器的种子值 (规范)

  • private subroutine random_distribution_seed_iint8(put, get)

    设置随机数生成器的种子值

    参数

    类型 意图可选 属性 名称
    integer(kind=int8), intent(in) :: put
    integer(kind=int8), intent(out) :: get
  • private subroutine random_distribution_seed_iint16(put, get)

    设置随机数生成器的种子值

    参数

    类型 意图可选 属性 名称
    integer(kind=int16), intent(in) :: put
    integer(kind=int16), intent(out) :: get
  • private subroutine random_distribution_seed_iint32(put, get)

    设置随机数生成器的种子值

    参数

    类型 意图可选 属性 名称
    integer(kind=int32), intent(in) :: put
    integer(kind=int32), intent(out) :: get
  • private subroutine random_distribution_seed_iint64(put, get)

    设置随机数生成器的种子值

    参数

    类型 意图可选 属性 名称
    integer(kind=int64), intent(in) :: put
    integer(kind=int64), intent(out) :: get