#include <tr1/random>
#include <iostream>
std::tr1::mt19937& get_engine() {
static std::tr1::random_device device;
static std::tr1::mt19937 eng = std::tr1::mt19937(device());
return eng;
} //seeds only once, no matter what
int main() {
std::tr1::uniform_int<int> unif(0, 255);
int i = unif(get_engine());
std::cout << i << '\n';
}
I2luY2x1ZGUgPHRyMS9yYW5kb20+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCnN0ZDo6dHIxOjptdDE5OTM3JiBnZXRfZW5naW5lKCkgewogICAgc3RhdGljIHN0ZDo6dHIxOjpyYW5kb21fZGV2aWNlIGRldmljZTsKICAgIHN0YXRpYyBzdGQ6OnRyMTo6bXQxOTkzNyBlbmcgPSBzdGQ6OnRyMTo6bXQxOTkzNyhkZXZpY2UoKSk7CiAgICByZXR1cm4gZW5nOwp9ICAvL3NlZWRzIG9ubHkgb25jZSwgbm8gbWF0dGVyIHdoYXQKCmludCBtYWluKCkgewogICAgc3RkOjp0cjE6OnVuaWZvcm1faW50PGludD4gdW5pZigwLCAyNTUpOyAKICAgIGludCBpID0gdW5pZihnZXRfZW5naW5lKCkpOyAKICAgIHN0ZDo6Y291dCA8PCBpIDw8ICdcbic7IAp9