Partilhar via


piecewise_linear_distribution::piecewise_linear_distribution

Constrói a distribuição.

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
    Um iterador de entrada que trata a posição do primeiro elemento no intervalo de distribuição.

  • last1
    Um iterador de entrada que trata a posição do último elemento no intervalo de distribuição.

  • first2
    Um iterador de entrada que trata a posição do primeiro elemento no novo intervalo de distribuição.

  • count
    O número de elementos no intervalo de distribuição.

  • low
    O valor mais baixo no intervalo de distribuição.

  • high
    O valor mais alto no intervalo de distribuição.

  • func
    O objeto que representa a função para a probabilidade de distribuição.

  • par0
    O pacote do parâmetro usado para construir a distribuição.

Comentários

Condição anterior: Todos os elementos a serem armazenados em stored_p e são não-negativos pelo menos um é diferente de zero.

O primeiro construtor constrói um objeto cujo valor armazenado stored_x manter os valores RealType(0.0) e RealType(1.0), e cujo valor armazenado stored_p manter os valores 1.0 e 1.0.

O segundo construtor constrói um objeto cujo valor armazenado stored_x é inicializada com a seqüência [first1, last1).stored_p é inicializado com os elementos de stored_x.size() que começam em first2.

O terceiro construtor constrói um objeto cujo valor armazenado stored_p é inicializada com elementos de count .Divide o intervalo high - low em subranges de count , então armazena no elemento I o valor func(x) para x no meio de subrange I.Armazena em stored_x os pontos de extremidade count + 1 de esses subranges.

O quarto construtor constrói um objeto armazena uma cujo parâmetros é inicializado de par0.

Em todos os casos, se a seqüência tem menos de dois elementos, stored_x tem dois elementos RealType(0.0) e RealType(1.0), e stored_p tem dois elementos com valor 1.Além de isso, stored_p é normalizado de modo que a soma de todos os intervalos da probabilidade é 1.

Requisitos

Cabeçalho: <random>

namespace: STD

Consulte também

Referência

<random>

piecewise_linear_distribution Class