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