stdlib_random#

See also the specification page: stdlib_random.

stdlib_random (module)#

Interfaces

dist_rand (interface)#

dist_rand (interface)

Version experimental

Generation of random integers with different kinds (Specification: stdlib_random)

Procedures:

random_seed (interface)#

random_seed (interface)

Version experimental

Set seed value for random number generator (Specification: stdlib_random)

Procedures:

Procedures

dist_rand_iint8 (function)#

function dist_rand_iint8(n) -> res

Random integer generation for various kinds result = [-2^k, 2^k - 1], k = 7, 15, 31, 63, depending on input kind Result will be operated by bitwise operators to generate desired integer and real pseudorandom numbers

Arguments:
ninteger(kind=int8), intent(in)
Returns:
resinteger(kind=int8)

dist_rand_iint16 (function)#

function dist_rand_iint16(n) -> res

Random integer generation for various kinds result = [-2^k, 2^k - 1], k = 7, 15, 31, 63, depending on input kind Result will be operated by bitwise operators to generate desired integer and real pseudorandom numbers

Arguments:
ninteger(kind=int16), intent(in)
Returns:
resinteger(kind=int16)

dist_rand_iint32 (function)#

function dist_rand_iint32(n) -> res

Random integer generation for various kinds result = [-2^k, 2^k - 1], k = 7, 15, 31, 63, depending on input kind Result will be operated by bitwise operators to generate desired integer and real pseudorandom numbers

Arguments:
ninteger(kind=int32), intent(in)
Returns:
resinteger(kind=int32)

dist_rand_iint64 (function)#

function dist_rand_iint64(n) -> res

Random integer generation for various kinds result = [-2^k, 2^k - 1], k = 7, 15, 31, 63, depending on input kind Result will be operated by bitwise operators to generate desired integer and real pseudorandom numbers

Arguments:
ninteger(kind=int64), intent(in)
Returns:
resinteger(kind=int64)

random_distribution_seed_iint8 (subroutine)#

subroutine random_distribution_seed_iint8(put, get)

Set seed value for random number generator

Arguments:
putinteger(kind=int8), intent(in)
getinteger(kind=int8), intent(out)

random_distribution_seed_iint16 (subroutine)#

subroutine random_distribution_seed_iint16(put, get)

Set seed value for random number generator

Arguments:
putinteger(kind=int16), intent(in)
getinteger(kind=int16), intent(out)

random_distribution_seed_iint32 (subroutine)#

subroutine random_distribution_seed_iint32(put, get)

Set seed value for random number generator

Arguments:
putinteger(kind=int32), intent(in)
getinteger(kind=int32), intent(out)

random_distribution_seed_iint64 (subroutine)#

subroutine random_distribution_seed_iint64(put, get)

Set seed value for random number generator

Arguments:
putinteger(kind=int64), intent(in)
getinteger(kind=int64), intent(out)