#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;
}
I2luY2x1ZGUgPHJhbmRvbT4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKSB7CiAgICBzdGQ6OnJhbmRvbV9kZXZpY2UgcmQ7CiAgICBzdGQ6Om10MTk5MzcgZ2VuZXJhdG9yKHJkKCkpOwogICAgc3RkOjp1bmlmb3JtX3JlYWxfZGlzdHJpYnV0aW9uPGRvdWJsZT4gZGlzdHJpYnV0aW9uKDAuMCwgMS4wKTsKCiAgICBhdXRvIGZpcnN0ID0gW2dlbmVyYXRvciwgZGlzdHJpYnV0aW9uXShkb3VibGUgeCkgbXV0YWJsZSAtPiBkb3VibGUKICAgIHsKICAgICAgICByZXR1cm4gZGlzdHJpYnV0aW9uKGdlbmVyYXRvcik7CiAgICB9OwoKICAgIGF1dG8gc2Vjb25kID0gW2dlbmVyYXRvciwgZGlzdHJpYnV0aW9uXShkb3VibGUgeCkgbXV0YWJsZSAtPiBkb3VibGUKICAgIHsKICAgICAgICByZXR1cm4gZGlzdHJpYnV0aW9uKGdlbmVyYXRvcik7CiAgICB9OwogICAgCiAgICBzdGQ6OmNvdXQgPDwgZmlyc3QoMC4wKSA8PCAnICcgPDwgc2Vjb25kKDAuMCkgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8IGZpcnN0KDAuMSkgPDwgJyAnIDw8IHNlY29uZCgwLjEpIDw8IHN0ZDo6ZW5kbDsKICAgIHN0ZDo6Y291dCA8PCBmaXJzdCgwLjIpIDw8ICcgJyA8PCBzZWNvbmQoMC4yKSA8PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmNvdXQgPDwgZmlyc3QoMC4zKSA8PCAnICcgPDwgc2Vjb25kKDAuMykgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8IGZpcnN0KDAuNCkgPDwgJyAnIDw8IHNlY29uZCgwLjQpIDw8IHN0ZDo6ZW5kbDsKICAgIHJldHVybiAwOwp9