Exemple #1
0
    /*!
     * \brief Generate a new value
     * \return the newly generated value
     */
    value_type operator()() {
        auto x = distribution(rand_engine);

        while (std::abs(x - distribution.mean()) > 2.0 * distribution.stddev()) {
            x = distribution(rand_engine);
        }

        return x;
    }
 double mean() const { return dist.mean(); }