#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;
}