#include <iostream>
#include <cstdlib>
#include <ctime>
#define SIZE 8
int getRandom(const int min, const int max) {
return (rand() % (max - min + 1)) + min;
}
void generateUniqueRandomNumbers(int arr[], const int N, const int min, const int max) {
int count = 0;
while (count < N) {
int num = getRandom(min, max); // Generate a random number within the specified range
bool isUnique = true;
for (int i = 0; i < count; i++) {
if (arr[i] == num) {
isUnique = false;
break;
}
}
if (isUnique) {
arr[count] = num;
count++;
}
}
}
int main() {
srand(static_cast<unsigned int>(time(NULL)));
const int N = SIZE; // Number of unique random numbers
int arr[SIZE] = {0};
generateUniqueRandomNumbers(arr, N, 1, 20);
for (int i = 0; i < N; i++) {
std::cout << arr[i] << " ";
}
}
/*
run:
10 8 20 13 19 2 15 1
*/