4#include "QPRandomBase.hpp"
15 QPRandom(
unsigned long seed = std::mt19937_64::default_seed);
21 virtual void SetSeed(
unsigned long seed);
27 virtual double Uniform(
double a,
double b);
33 virtual double Gaus(
double mean,
double sigma);
37 std::mt19937_64 fEngine;
Abstract random number source.
Default ROOT-free random engine: std::mt19937_64 with the standard library distributions.
virtual ~QPRandom()
Trivial.
virtual double Gaus(double mean, double sigma)
Normal deviate via std::normal_distribution.
virtual double Uniform(double a, double b)
Uniform deviate in via std::uniform_real_distribution.
virtual void SetSeed(unsigned long seed)
Re-seed the engine, restarting its sequence.