#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
class Generator
{
public:
Generator(int min, int max, int cnt) {
int value;
while(v_.size() != cnt) {
value = rand() % (max - min + 1);
if (std::find(v_.begin(), v_.end(), value) == v_.end()) {
v_.push_back(value);
}
}
}
void print_result(void) {
for (std::vector<int>::const_iterator i = v_.begin(); i != v_.end(); ++i)
std::cout << *i << ' ';
std::cout << std::endl;
}
private:
vector<int> v_;
};
int main() {
Generator g(1, 50, 5);
g.print_result();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIEdlbmVyYXRvcgp7CiBwdWJsaWM6CiAgR2VuZXJhdG9yKGludCBtaW4sIGludCBtYXgsIGludCBjbnQpIHsKICAgaW50IHZhbHVlOwogICB3aGlsZSh2Xy5zaXplKCkgIT0gY250KSB7CiAgICAgdmFsdWUgPSByYW5kKCkgJSAobWF4IC0gbWluICsgMSk7CiAgICAgaWYgKHN0ZDo6ZmluZCh2Xy5iZWdpbigpLCB2Xy5lbmQoKSwgdmFsdWUpID09IHZfLmVuZCgpKSB7CiAgICAgICB2Xy5wdXNoX2JhY2sodmFsdWUpOwogICAgIH0KICAgfSAKICB9CiAgdm9pZCBwcmludF9yZXN1bHQodm9pZCkgewogICAgZm9yIChzdGQ6OnZlY3RvcjxpbnQ+Ojpjb25zdF9pdGVyYXRvciBpID0gdl8uYmVnaW4oKTsgaSAhPSB2Xy5lbmQoKTsgKytpKQogICAgICBzdGQ6OmNvdXQgPDwgKmkgPDwgJyAnOwogICAgc3RkOjpjb3V0IDw8IHN0ZDo6ZW5kbDsKICB9CgogcHJpdmF0ZToKICB2ZWN0b3I8aW50PiB2XzsKfTsKCgppbnQgbWFpbigpIHsKICBHZW5lcmF0b3IgZygxLCA1MCwgNSk7CiAgZy5wcmludF9yZXN1bHQoKTsKICByZXR1cm4gMDsKfQ==