xor_combine Class
Generuje łączny rozkład.
template<class Engine1, int S1,
class Engine2, int S2>
class xor_combine {
public:
typedef Engine1 base1_type;
typedef Engine2 base2_type;
typedef typename Engine1::result_type;
static const int shift1 = S1;
static const int shift2 = S2;
xor_combine();
xor_combine(const base1_type& eng1, const base2_type& eng2);
template<class Gen>
xor_combine(Gen& gen);
xor_combine(const xor_combine& right);
xor_combine(xor_combine& right);
void seed();
template<class Gen>
void seed(Gen& gen);
const base1_type& base1() const;
const base2_type& base2() const;
result_type min() const;
result_type max() const;
result_type operator()();
private:
base1_type stored_eng1; // exposition only
base2_type stored_eng2; // exposition only
};
Parametry
Engine1
Typ pierwszego silnika losowe.S1
Liczba shift dla pierwszego silnika losowe.Engine2
Typ drugi silnik losowe.S2
Licznik shift drugi silnik losowe.
Uwagi
Szablon decribes klasy mieszanek aparat, który produkuje wartości łącząc wartości produkowane przez dwa aparaty.Silnik Państwo jest Państwem stored_eng1 stosowana przez Państwo stored_eng2.
Wymagania
Nagłówek: <random>
Obszar nazw: std