piecewise_linear_distribution::piecewise_linear_distribution
Costruisce la distribuzione.
piecewise_linear_distribution();
template<class InIt1, class InIt2>
piecewise_linear_distribution(InIt1 first1, InIt1 last1,
InIt2 first2);
template<class Fn>
piecewise_linear_distribution(size_t count,
double low, double high, Fn func);
explicit piecewise_linear_distribution(const param_type& par0);
Parametri
first1
Un iteratore di input destinato alla posizione del primo elemento nell'intervallo di distribuzione.last1
Un iteratore di input destinato alla posizione dell'ultimo elemento nell'intervallo di distribuzione.first2
Un iteratore di input destinato alla posizione del primo elemento nel nuovo intervallo di distribuzione.count
Il numero di elementi nell'intervallo di distribuzione.low
Il valore più basso nell'intervallo di distribuzione.high
Il valore massimo nell'intervallo di distribuzione.func
l'oggetto che rappresenta la funzione di probabilità per la distribuzione.par0
Il pacchetto di parametro utilizzato per costruire la distribuzione.
Note
Precondizione: Tutti gli elementi da archiviare in stored_p non sono negativi e almeno uno è diverso da zero.
Il primo crea un oggetto il cui valore archiviato stored_x contenuta i valori RealType(0.0) e RealType(1.0)e il valore memorizzato stored_p contenuta i valori 1.0 e 1.0.
Il secondo costruttore crea un oggetto il cui valore archiviato stored_x viene inizializzato con la sequenza [first1, last1).stored_p viene inizializzato con gli elementi stored_x.size() che iniziano a first2.
Il terzo costruttore crea un oggetto il cui valore archiviato stored_p viene inizializzato con gli elementi count.Divide l'intervallo high - low i sottosistemi count, quindi memorizza in un elemento I il valore func(x) per x tra il sottosistema I.Archivia in stored_x endpoint count + 1 di questi sottosistemi.
Il quarto costruttore costruisce un oggetto di cui archiviare i parametri viene inizializzato da par0.
In tutti i casi, se la sequenza ha meno di due elementi, stored_x ha due elementi RealType(0.0) e RealType(1.0)e stored_p ha due elementi con valore 1.Inoltre, stored_p è normalizzato in modo che la somma di tutti gli intervalli di probabilità sia 1.
Requisiti
intestazione: <random>
Spazio dei nomi: deviazione standard