Skip to main content

Module random

Module random 

Source
Expand description

Iterators that generate numbers randomly.

Modules§

geometric
Iterators that generate primitive integers from geometric-like distributions.
striped
Iterators that generate primitive integers that tend to have long runs of binary 0s and 1s.

Structs§

RandomHighestBitSetValues
Modifies the output values of an iterator by setting their highest bit.
RandomPrimitiveFloatInclusiveRange
Generates random primitive floats in the closed interval $[a, b]$.
RandomPrimitiveFloatRange
Generates random primitive floats in the half-open interval $[a, b)$.
RandomPrimitiveFloats
Generates random primitive floats.
RandomPrimitiveInts
Uniformly generates random primitive integers.
RandomSignedBitChunks
Uniformly generates signed integers with up to some number of bits.
RandomSignedInclusiveRange
Uniformly generates random signed integers in the closed interval $[a, b]$.
RandomSignedRange
Uniformly generates random signed integers in the half-open interval $[a, b)$.
RandomUnsignedBitChunks
Uniformly generates unsigned integers with up to some number of bits.
RandomUnsignedRange
Uniformly generates random unsigned integers in the half-open interval $[a, b)$.
SpecialRandomNegativeFiniteFloats
Generates negative finite primitive floats.
SpecialRandomNonzeroFiniteFloats
Generates nonzero finite primitive floats.
SpecialRandomPositiveFiniteFloats
Generates positive finite primitive floats.
VariableRangeGenerator
Generates unsigneds sampled from ranges. A single generator can sample from different ranges of different types.

Enums§

RandomUnsignedInclusiveRange
Uniformly generates random unsigned integers in the closed interval $[a, b]$.
RandomUnsignedsLessThan
Uniformly generates random unsigned integers less than a positive limit.
SpecialRandomFloatInclusiveRange
Generates random primitive floats in a range.

Functions§

random_finite_primitive_floats
Generates random finite primitive floats.
random_highest_bit_set_unsigneds
Uniformly generates unsigned integers whose highest bit is set.
random_natural_signeds
Uniformly generates random natural (non-negative) signed integers.
random_negative_finite_primitive_floats
Generates random finite negative primitive floats.
random_negative_primitive_floats
Generates random negative primitive floats.
random_negative_signeds
Uniformly generates random negative signed integers.
random_nonzero_finite_primitive_floats
Generates random finite nonzero primitive floats.
random_nonzero_primitive_floats
Generates random nonzero primitive floats.
random_nonzero_signeds
Uniformly generates random nonzero signed integers.
random_positive_finite_primitive_floats
Generates random finite positive primitive floats.
random_positive_primitive_floats
Generates random positive primitive floats.
random_positive_signeds
Uniformly generates random positive signed integers.
random_positive_unsigneds
Uniformly generates random positive unsigned integers.
random_primitive_float_inclusive_range
Generates random primitive floats in the closed interval $[a, b]$.
random_primitive_float_range
Generates random primitive floats in the half-open interval $[a, b)$.
random_primitive_floats
Generates random finite primitive floats.
random_primitive_ints
Uniformly generates random primitive integers.
random_signed_bit_chunks
Uniformly generates signed integers containing some maximum number of bits.
random_signed_inclusive_range
Uniformly generates random signed integers in the closed interval $[a, b]$.
random_signed_range
Uniformly generates random signed integers in the half-open interval $[a, b)$.
random_unsigned_bit_chunks
Uniformly generates unsigned integers containing some maximum number of bits.
random_unsigned_inclusive_range
Uniformly generates random unsigned integers in the closed interval $[a, b]$.
random_unsigned_range
Uniformly generates random unsigned integers in the half-open interval $[a, b)$.
random_unsigneds_less_than
Uniformly generates random unsigned integers less than a positive limit.
special_random_finite_primitive_floats
Generates finite primitive floats.
special_random_negative_finite_primitive_floats
Generates negative finite primitive floats.
special_random_negative_primitive_floats
Generates negative primitive floats.
special_random_nonzero_finite_primitive_floats
Generates finite nonzero primitive floats.
special_random_nonzero_primitive_floats
Generates nonzero primitive floats.
special_random_positive_finite_primitive_floats
Generates positive finite primitive floats.
special_random_positive_primitive_floats
Generates positive primitive floats.
special_random_primitive_float_inclusive_range
Generates random primitive floats in the closed interval $[a, b]$.
special_random_primitive_float_range
Generates random primitive floats in the half-open interval $[a, b)$.
special_random_primitive_floats
Generates primitive floats.