#include <iostream> #include <iomanip> #include <random> using namespace std; long rnl(const long lower, const long upper); double rnd(const double lower, const double upper); int main() { auto rd = rnd(1.0, 100.0); auto rl = rnl(1l, 100l); cout << "long: " << rl << endl << "double: " << fixed << setprecision(15) << rd << endl; cin.get(); } double rnd(const double lower, const double upper) { uniform_real_distribution<double> urd(lower, upper); random_device rd; return urd(rd); } long rnl(const long lower, const long upper) { uniform_int_distribution<long> urd(lower, upper); random_device rd; return urd(rd); }