#include <iostream>
#include <random>
#include <vector>
std:: vector < int > generateRandomArray( std:: default_random_engine & generator, int size)
{
std:: uniform_int_distribution < int > distribution( 1 , 100 ) ;
std:: vector < int > res( size) ;
for ( auto & e : res) {
e = distribution( generator) ;
}
return res;
}
int main( )
{
std:: default_random_engine generator;
const int size = 10 ;
//first call
for ( auto e : generateRandomArray( generator, size) ) {
std:: cout << e << std:: endl ;
}
std:: cout << "------------------" << std:: endl ;
//second call
for ( auto e : generateRandomArray( generator2, size) ) {
std:: cout << e << std:: endl ;
}
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmFuZG9tPgojaW5jbHVkZSA8dmVjdG9yPgoKc3RkOjp2ZWN0b3I8aW50PiBnZW5lcmF0ZVJhbmRvbUFycmF5KHN0ZDo6ZGVmYXVsdF9yYW5kb21fZW5naW5lJiBnZW5lcmF0b3IsIGludCBzaXplKQp7CiAgICBzdGQ6OnVuaWZvcm1faW50X2Rpc3RyaWJ1dGlvbjxpbnQ+IGRpc3RyaWJ1dGlvbigxLCAxMDApOwogICAgc3RkOjp2ZWN0b3I8aW50PiByZXMoc2l6ZSk7CgogICAgZm9yIChhdXRvJiBlIDogcmVzKSB7CiAgICAgICAgZSA9IGRpc3RyaWJ1dGlvbihnZW5lcmF0b3IpOwogICAgfQoKCiAgICByZXR1cm4gcmVzOwp9CgppbnQgbWFpbigpCnsKICAgIHN0ZDo6ZGVmYXVsdF9yYW5kb21fZW5naW5lIGdlbmVyYXRvcjsKICAgIGNvbnN0IGludCBzaXplID0gMTA7CgogICAgLy9maXJzdCBjYWxsCiAgICBmb3IgKGF1dG8gZSA6IGdlbmVyYXRlUmFuZG9tQXJyYXkoZ2VuZXJhdG9yLCBzaXplKSkgewogICAgICAgIHN0ZDo6Y291dCA8PCBlIDw8IHN0ZDo6ZW5kbDsKICAgIH0KCiAgICBzdGQ6OmNvdXQgPDwgIi0tLS0tLS0tLS0tLS0tLS0tLSIgPDwgc3RkOjplbmRsOwoKICAgIC8vc2Vjb25kIGNhbGwKICAgIGZvciAoYXV0byBlIDogZ2VuZXJhdGVSYW5kb21BcnJheShnZW5lcmF0b3IyLCBzaXplKSkgewogICAgICAgIHN0ZDo6Y291dCA8PCBlIDw8IHN0ZDo6ZW5kbDsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==