scanf("%d", &intervalo);//Lê o intervalo máximo proposto pelo usuário.
printf("Intervalo proposto: [1 a %d]\n\n", intervalo);//Mostra na tela o intervalo proposto pelo usuário.
printf("Digite quantos números aleatórios e diferentes deseja gerar: ");
srand(time(NULL));//Complementa o comando rand. Toda vez que executar o programa, os números gerados não estejam na mesma sequência que anteriormente.
scanf("%d", &n);//Lê a quantidade de números que serão mostrados na tela
printf("\n--------\nVersão 1\n--------\n");
std::unordered_set<int> numbers;
for(int i=1; i<=n; i++){// Coemça o intervalo em i, e mostra a quantidade de números até chegar em "n" que representa o intervalo proposto pelo usuário.
int number =1+(rand()% intervalo);
bool inseriu = numbers.insert(number).second;
if(inseriu){
printf("%dº número: %d\n",i, number);//Aqui é onde é imprimido na tela o número aleatório gerado, entretanto, ele precisa ser diferente do número anterior gerado.
}else{
printf("\t*%d é um número repetido, tentando novamente\n", number);
GERADOR DE N NÚMEROS ALEATÓRIOS
Digite o número máximo do intervalo: Intervalo proposto: [1 a 10]
Digite quantos números aleatórios e diferentes deseja gerar:
--------
Versão 1
--------
1º número: 9
2º número: 6
3º número: 2
*2 é um número repetido, tentando novamente
*2 é um número repetido, tentando novamente
*9 é um número repetido, tentando novamente
4º número: 7
5º número: 1
6º número: 5
7º número: 10
8º número: 3
*6 é um número repetido, tentando novamente
*1 é um número repetido, tentando novamente
*6 é um número repetido, tentando novamente
*2 é um número repetido, tentando novamente
*7 é um número repetido, tentando novamente
*6 é um número repetido, tentando novamente
9º número: 4
--------
Versão 2
--------
1º número: 3
2º número: 9
3º número: 5
4º número: 8
5º número: 7
6º número: 1
7º número: 2
8º número: 10
9º número: 4