#include <random>
#include <chrono>
#include <iostream>
using namespace std;
using namespace chrono;
mt19937 r(239);
mt19937 r2(system_clock::now().time_since_epoch().count()); // seed = time
int main() {
//cout << r() % (b - a + 1) + a << endl; // unsigned 32-bit
cout << r() + a << endl; // unsigned 32-bit
cout << r2() << endl;
uniform_int_distribution<int> small(2, 4); // [2..4]
//normal_int_distribution<int> small(2, 4); // [2..4]
cout << small(r) << endl;
cout << small(r) << endl;
}