Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Constructs the engine.
subtract_with_carry_01();
explicit subtract_with_carry_01(unsigned long x0);
template<class Gen>
subtract_with_carry_01(Gen& gen);
subtract_with_carry_01(const subtract_with_carry_01& right);
subtract_with_carry_01(subtract_with_carry_01& right);
Parameters
x0
The seed value.Gen
The type of the seed generator.gen
The seed generator.right
A subtract_with_carry_01 object.
Remarks
The first constructor constructs a subtract_with_carry_01 object and initializes it by calling seed().
The second constructor constructs a subtract_with_carry_01 object and initializes it by calling seed(x0).
The third constructor constructs a subtract_with_carry_01 object and initializes it by calling seed(first, last).
The fourth and fifth constructors construct a subtract_with_carry_01 object by copying a subtract_with_carry_01 object.
Example
// std_tr1__random__subtract_with_carry_01_construct.cpp
// compile with: /EHsc
#include <random>
#include <iostream>
typedef std::mt19937 Myeng;
typedef std::subtract_with_carry_01<float, 24, 10, 24> Myceng;
int main()
{
Myeng eng;
Myceng ceng;
Myceng::result_type compval = ceng();
compval = compval; // to quiet "unused" warnings
std::cout << "W == " << Myceng::word_size << std::endl;
std::cout << "S == " << Myceng::short_lag << std::endl;
std::cout << "R == " << Myceng::long_lag << std::endl;
std::cout << "min == " << ceng.min() << std::endl;
std::cout << "max == " << ceng.max() << std::endl;
ceng.seed(); // reseed base engine
std::cout << "a random value == " << ceng() << std::endl;
std::cout << "a random value == " << ceng() << std::endl;
std::cout << "a random value == " << ceng() << std::endl;
Myceng ceng2(eng); // construct with generator
ceng2.seed(eng); // seed with generator
Myceng ceng3(5UL); // construct with unsigned long seed
ceng3.seed(5UL); // seed with unsigned long
return (0);
}
W == 24 S == 10 R == 24 min == 0 max == 1 a random value == 0.896411 a random value == 0.972982 a random value == 0.851362
Requirements
Header: <random>
Namespace: std