#include <random>
#include <iostream>
struct mygen
{
mygen(double low, double high) : dist(low, high) {}
double operator()()
{
return dist(engine);
}
private:
std::mt19937 engine;
std::uniform_real_distribution<> dist;
};
int main()
{
static mygen instance(18.3, 18.34);
for(int i=0; i < 10; i++)
{
std::cout << " " << instance();
}
}
I2luY2x1ZGUgPHJhbmRvbT4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IG15Z2VuCnsKICAgIG15Z2VuKGRvdWJsZSBsb3csIGRvdWJsZSBoaWdoKSA6IGRpc3QobG93LCBoaWdoKSB7fQogICAgZG91YmxlIG9wZXJhdG9yKCkoKQogICAgewogICAgICAgIHJldHVybiBkaXN0KGVuZ2luZSk7CiAgICB9CnByaXZhdGU6CiAgICBzdGQ6Om10MTk5MzcgZW5naW5lOwogICAgc3RkOjp1bmlmb3JtX3JlYWxfZGlzdHJpYnV0aW9uPD4gZGlzdDsKfTsKCmludCBtYWluKCkKewogICAgc3RhdGljIG15Z2VuIGluc3RhbmNlKDE4LjMsIDE4LjM0KTsKICAgIGZvcihpbnQgaT0wOyBpIDwgMTA7IGkrKykKICAgIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIiAiIDw8IGluc3RhbmNlKCk7CiAgICB9Cn0KCg==