Condividi tramite


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

Vedere anche

Riferimenti

<random>

piecewise_linear_distribution Class