#include <iostream>
#include <string>
using namespace std;
int main()
{
int N;
cout << "size array:" << endl;
cin >> N;
if (N > 1 && N < 256) {
int* arr = new int[N];
bool alreadyThere;
cout << "output of numbers: ";
for (int j = 0; j < N;)
{
alreadyThere = false;
int newRandomValue = rand() % 256;
for (int i = 0; i < j; i++)
{
if (arr[i] == newRandomValue)
{
alreadyThere = true;
break;
}
}
if (!alreadyThere)
{
arr[j] = newRandomValue;
cout << " " << arr[j];
j++;
}
}
}
else
{
cout << "wrong number entered" << endl;
}
return 0;
}
ICAgICNpbmNsdWRlIDxpb3N0cmVhbT4KICAgICNpbmNsdWRlIDxzdHJpbmc+CiAgICB1c2luZyBuYW1lc3BhY2Ugc3RkOwogICAgCiAgICAKICAgIAogICAgaW50IG1haW4oKSAKICAgIHsKICAgICAgICAgICAgICAgIGludCBOOwogICAgICAgIAogICAgICAgICAgICAgICAgY291dCA8PCAic2l6ZSBhcnJheToiIDw8IGVuZGw7CiAgICAgICAgICAgICAgICBjaW4gPj4gTjsKICAgICAgICAgICAgICAgIGlmIChOID4gMSAmJiBOIDwgMjU2KSB7CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgaW50KiBhcnIgPSBuZXcgaW50W05dOwogICAgCiAgICAgICAgICAgICAgICAgICAgYm9vbCBhbHJlYWR5VGhlcmU7CiAgICAgICAgICAgICAgICAgICAgY291dCA8PCAib3V0cHV0IG9mIG51bWJlcnM6ICI7CiAgICAgICAgICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBOOykKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGFscmVhZHlUaGVyZSA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgICAgICBpbnQgbmV3UmFuZG9tVmFsdWUgPSByYW5kKCkgJSAyNTY7CiAgICAKICAgICAgICAgICAgICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBqOyBpKyspCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhcnJbaV0gPT0gbmV3UmFuZG9tVmFsdWUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxyZWFkeVRoZXJlID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgCiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghYWxyZWFkeVRoZXJlKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcnJbal0gPSBuZXdSYW5kb21WYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdXQgPDwgIiAiIDw8IGFycltqXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGorKzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIH0gCiAgICAgICAgICAgICAgICBlbHNlIAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGNvdXQgPDwgIndyb25nIG51bWJlciBlbnRlcmVkIiA8PCBlbmRsOwogICAgICAgICAgICAgICAgfQogICAgCiAgICAgICAgICAgICAgICByZXR1cm4gMDsKICAgIAogICAgICAgIAogICAgfQ==