##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::subtract_with_carry_engine

From cppreference.com
< cpp‎ | numeric‎ | random

Defined in header `<random>` |  |
template< class UIntType, size_t w, size_t s, size_t r > class subtract_with_carry_engine; |  | (since C++11)

`subtract_with_carry_engine` is a random number engine that uses subtract with carry algorithm.

| This section is incomplete

The following typedefs define the random number engine with two commonly used parameter sets:

Defined in header `<random>`
Type | Definition
`ranlux24_base` | std::subtract_with_carry_engine<uint_fast32_t, 24, 10, 24>[edit]
`ranlux48_base` | std::subtract_with_carry_engine<uint_fast64_t, 48, 5, 12>[edit]

### [edit] Member types

Member type | Definition
`result_type` | The integral type generated by the engine. Results are undefined if this is not an unsigned integral type.

### [edit] Member functions

##### Construction and Seeding
(constructor) | constructs the engine (public member function) [edit]
seed | sets the current state of the engine (public member function) [edit]
##### Generation
operator() | advances the engine's state and returns the generated value (public member function) [edit]
discard | advances the engine's state by a specified amount (public member function) [edit]
##### Characteristics
min [static] | gets the smallest possible value in the output range (public static member function) [edit]
max [static] | gets the largest possible value in the output range (public static member function) [edit]

### [edit] Non-member functions

operator==operator!= | compares the internal states of two pseudo-random number engines (function) [edit]
operator<<operator>> | performs stream input and output on pseudo-random number engine (function) [edit]

### [edit] Member objects

constexpr size_t word_size [static] |
| This section is incomplete
(public static member constant)
constexpr size_t short_lag [static] |
| This section is incomplete
(public static member constant)
constexpr size_t long_lag [static] |
| This section is incomplete
(public static member constant)
constexpr UIntType default_seed [static] |
| This section is incomplete
(public static member constant)

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/numeric/random/subtract_with_carry_engine&oldid=63193"
Category:

- Todo without reason