#include <random>
#include <iostream>
int main() {
std::random_device rd;
std::mt19937 generator(rd());
std::uniform_real_distribution<double> distribution(0.0, 1.0);
auto first = [&generator, distribution](double x) mutable -> double
{
return distribution(generator);
};
auto second = [&generator, distribution](double x) mutable -> double
{
return distribution(generator);
};
std::cout << first(0.0) << ' ' << second(0.0) << std::endl;
std::cout << first(0.1) << ' ' << second(0.1) << std::endl;
std::cout << first(0.2) << ' ' << second(0.2) << std::endl;
std::cout << first(0.3) << ' ' << second(0.3) << std::endl;
std::cout << first(0.4) << ' ' << second(0.4) << std::endl;
return 0;
}
I2luY2x1ZGUgPHJhbmRvbT4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKSB7CiAgICBzdGQ6OnJhbmRvbV9kZXZpY2UgcmQ7CiAgICBzdGQ6Om10MTk5MzcgZ2VuZXJhdG9yKHJkKCkpOwogICAgc3RkOjp1bmlmb3JtX3JlYWxfZGlzdHJpYnV0aW9uPGRvdWJsZT4gZGlzdHJpYnV0aW9uKDAuMCwgMS4wKTsKCiAgICBhdXRvIGZpcnN0ID0gWyZnZW5lcmF0b3IsIGRpc3RyaWJ1dGlvbl0oZG91YmxlIHgpIG11dGFibGUgLT4gZG91YmxlCiAgICB7CiAgICAgICAgcmV0dXJuIGRpc3RyaWJ1dGlvbihnZW5lcmF0b3IpOwogICAgfTsKCiAgICBhdXRvIHNlY29uZCA9IFsmZ2VuZXJhdG9yLCBkaXN0cmlidXRpb25dKGRvdWJsZSB4KSBtdXRhYmxlIC0+IGRvdWJsZQogICAgewogICAgICAgIHJldHVybiBkaXN0cmlidXRpb24oZ2VuZXJhdG9yKTsKICAgIH07CiAgICAKICAgIHN0ZDo6Y291dCA8PCBmaXJzdCgwLjApIDw8ICcgJyA8PCBzZWNvbmQoMC4wKSA8PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmNvdXQgPDwgZmlyc3QoMC4xKSA8PCAnICcgPDwgc2Vjb25kKDAuMSkgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8IGZpcnN0KDAuMikgPDwgJyAnIDw8IHNlY29uZCgwLjIpIDw8IHN0ZDo6ZW5kbDsKICAgIHN0ZDo6Y291dCA8PCBmaXJzdCgwLjMpIDw8ICcgJyA8PCBzZWNvbmQoMC4zKSA8PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmNvdXQgPDwgZmlyc3QoMC40KSA8PCAnICcgPDwgc2Vjb25kKDAuNCkgPDwgc3RkOjplbmRsOwogICAgcmV0dXJuIDA7Cn0=