Compartir a través de


piecewise_linear_distribution::piecewise_linear_distribution

construye la distribución.

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);

Parámetros

  • first1
    Un iterador de entrada que dirige la posición del primer elemento del intervalo de distribución.

  • last1
    Un iterador de entrada que dirige la posición del último elemento del intervalo de distribución.

  • first2
    Un iterador de entrada que dirige la posición del primer elemento del nuevo intervalo de distribución.

  • count
    El número de elementos del intervalo de distribución.

  • low
    El valor mínimo del intervalo de distribución.

  • high
    El valor máximo del intervalo de distribución.

  • func
    El objeto que representa la función de probabilidad de implementación.

  • par0
    El paquete del parámetro utilizado para construir la distribución.

Comentarios

condición previa: Todos los elementos que se almacenan en stored_p son no negativos y al menos uno es distinto de cero.

El primer constructor crea un objeto cuyo almacenó el valor stored_x celebre los valores RealType(0.0) y RealType(1.0), y cuyo valor almacenado stored_p contienen los valores 1.0 y 1.0.

El segundo constructor crea un objeto cuyo almacenó el valor stored_x se inicialice con la secuencia [first1, last1).stored_p se inicializa con los elementos de stored_x.size() que comienzan en first2.

El tercer constructor crea un objeto cuyo almacenó el valor stored_p se inicialice con los elementos de count .Divide el intervalo high - low en los subranges de count , almacenar en el elemento I el valor func(x) para x en medio de subrango I.Almacena en stored_x los extremos de count + 1 de estos subranges.

El cuarto constructor crea un objeto cuyo valor parámetros inicializa de par0.

En todos los casos, si la secuencia tiene menos de dos elementos, stored_x tiene dos elementos RealType(0.0) y RealType(1.0), y stored_p tiene dos elementos con el valor 1.Además, stored_p está normalizado de modo que la suma de todos los intervalos de probabilidad sea 1.

Requisitos

encabezado: <aleatorio>

espacio de nombres: std

Vea también

Referencia

<random>

piecewise_linear_distribution Class