#include <iostream>
#include <random>
int main() {
// Step 1: Create a random device to seed the random number generator
std::random_device rd;
// Step 2: Create a Mersenne Twister pseudo-random number generator
std::mt19937 gen(rd());
// Step 3: Define the lower and upper bounds for the random numbers
int lowerBound = 10;
int upperBound = 20;
// Step 4: Create a uniform distribution using the specified bounds
std::uniform_int_distribution<int> distrib(lowerBound, upperBound);
// Step 5: Generate a random number within the specified bounds
int randomNumber = distrib(gen);
// Step 6: Output the generated random number
std::cout << "Random Number: " << randomNumber << std::endl;
return 0;
}