#include
#include
#include
using namespace std;
class Random {
public:
Random() {
random_device device;
gen.seed(device());
}
int uniform(int first, int last) {
uniform_int_distribution uid(first, last);
return uid(gen);
}
int poisson(double lambda) {
poisson_distribution pd(lambda);
return pd(gen);
}
private:
mt19937 gen;
};
int main() {
constexpr DWORD delay{ 1500 };
size_t n = 12;
Random rand;
do {
cout << "uniform: " << rand.uniform(1, 100) << '\n';
cout << "poisson: " << rand.poisson(50.0) << "\n\n";
Sleep(delay);
} while (--n);
}