class RandomEngine19937

#include <RandomEngine.h>

class RandomEngine19937
{
public:
    // methods

    void set_random_seed();
    void set_random_seed(size_t seed);

    double random_double(
        double a = 0.,
        double b = 1.
        );

    template <typename Float = double>
    int random_discrete(const std::vector<Float>& probs);
};