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