Minilib.Common.RandomEx
Defined in minilib-random@0.5.2
Extension of Random
module. For example, generating a random integer in range, or a random array.
Values
namespace Minilib.Common.RandomEx
generate_I64_range
Type: Std::I64 -> Std::I64 -> Random::Random -> (Random::Random, Std::I64)
random.generate_I64_range(begin, end)
generates a random integer r
such that begin <= r && r < end
.
if begin >= end
, it panicks.
generate_U16
Type: Random::Random -> (Random::Random, Std::U16)
random.generate_U16
generates a random integer of U16.
generate_U32
Type: Random::Random -> (Random::Random, Std::U32)
random.generate_U32
generates a random integer of U32.
generate_U8
Type: Random::Random -> (Random::Random, Std::U8)
random.generate_U8
generates a random integer of U8.
generate_array
Type: Std::I64 -> (Random::Random -> (Random::Random, a)) -> Random::Random -> (Random::Random, Std::Array a)
random.generate_array(size, f)
generates a random array.
Each element of the array is generated by f
.
shuffle
Type: Std::Array a -> Random::Random -> (Random::Random, Std::Array a)
Shuffles an array.