#include <iostream>
#include <fstream>
int main() {
// OS-specific APIs - /dev/urandom on Linux
std::ifstream urandom("/dev/urandom", std::ios::in | std::ios::binary);
if (!urandom) {
std::cerr << "Failed to open /dev/urandom" << std::endl;
return 1;
}
unsigned int random_number;
urandom.read(reinterpret_cast<char*>(&random_number), sizeof(random_number));
urandom.close();
random_number = random_number % 100 + 1; // 1 to 100
std::cout << "Random number: " << random_number << std::endl;
}
/*
run:
Random number: 72
*/