Freigeben über


piecewise_constant_distribution::piecewise_constant_distribution

Erstellt die Verteilung.

piecewise_constant_distribution();
template<class InIt1, class InIt2>
    piecewise_constant_distribution(InIt1 first1, InIt1 last1,
        InIt2 first2);
template<class Fn>
    piecewise_constant_distribution(size_t count,
        double low, double high, Fn func);
explicit piecewise_constant_distribution(const param_type& par0);

Parameter

  • first1
    Ein Eingabeiterator, der die Position des ersten Elements im Verteilungsbereich behandelt.

  • last1
    Ein Eingabeiterator, der die Position des letzten Elements im Verteilungsbereich behandelt.

  • first2
    Ein Eingabeiterator, der die Position des ersten Elements im neuen Verteilungsbereich behandelt.

  • count
    Die Anzahl der Elemente im Verteilungsbereich.

  • low
    Der Tiefstwert im Verteilungsbereich.

  • high
    Der Höchstwert im Verteilungsbereich.

  • func
    Das Objekt, das die Wahrscheinlichkeitsfunktion für die Verteilung darstellt.

  • par0
    Das Parameterpaket verwendet, um die Verteilung zu erstellen.

Hinweise

Vorbedingung: Alle in stored_p gespeichert werden Elemente, sind nicht negativ und ist mindestens von ungleich 0 (null).

Der erste Konstruktor erstellt ein Objekt, dessen gespeicherten Wert stored_x die Werte RealType(0.0) und RealType(1.0) enthält und dessen gespeicherten Wert stored_p den Wert 1.0 enthält.

Der zweite Konstruktor erstellt ein Objekt, dessen gespeicherten Wert stored_x mit der Sequenz [first1, last1) initialisiert wird.Wenn die Sequenz weniger als zwei Elemente besitzt, stored_x zwei Elemente RealType(0.0) und RealType(1.0), und stored_p verfügt über ein Element mit dem Wert 1.Andernfalls wird stored_pstored_x.size() - 1 mit Elementen, die bei first2 initialisiert beginnen, dann normalisiert, sodass die Summe aller Elemente 1. ist.

Der dritte Konstruktor erstellt ein Objekt, dessen gespeicherten Wert stored_p mit count-Elementen initialisiert wird.Er teilt der Bereich high - low in count subranges unter, dann speichert den Wert im Element Ifunc(x) für x in der Mitte Teilbereich I.Er speichert in stored_x die count + 1 Endpunkte dieser subranges.Wenn count < 1, stored_p ein Element mit dem Wert 1. verfügt.

Der vierte Konstruktor erstellt ein Objekt, dessen Parameter initialisiert werden von par0 gespeichert ist.

Anforderungen

Header: <random>

Namespace: std

Siehe auch

Referenz

<random>

piecewise_constant_distribution Class