Reference

<random>

class
<random>

std::ranlux24

typedef discard_block_engine <ranlux24_base, 223, 23> ranlux24;
Ranlux 24 generator
A subtract-with-carry pseudo-random generator of 24-bit numbers with accelerated advancement.

It is an instantiation of the discard_block_engine adaptor on a subtract_with_carry_engine with the following template parameters:
parameternamevalue
Enginebase engineranlux24_base
pblock size223
rused block23

Member types

The following alias is a member type of ranlux24:

member typedefinitionnotes
result_typeuint_fast32_tThe type of the numbers generated.

Member functions

As a discard_block_engine type, it has the following member functions:
(constructor)
Construct discard-block engine (public member function)
min
Minimum value (public static member function)
max
Maximum value (public static member function)
seed
Seed base engine (public member function)
operator()
Generate random number (public member function)
discard
Advance internal state (public member function)

Non-member functions

As a discard_block_engine type, the following operator overloads may be applied to it:
operator<<
Insert into output stream (function template)
relational operators
Relational operators (function template)

Member constexpr constants

member constantdefinitionnotes
block_size223The number of elements in each block.
used_block23The number of elements in the block that are used (not discarded).

See also

discard_block_engine
Discard-block random number engine adaptor (class template)

AltStyle によって変換されたページ (->オリジナル) /