Fiz o programa abaixo está ok, mas está limitado a um número aleatório entre 0 a 10. Se eu entrar com o número 11, o programa trava. Como faço para adaptar para que a entrada do usuário gere os números aleatórios, sem travar?
<meta charset="UTF-8">
<script>
var quantidadeNumeros = geraNumeroNaoRepetido(parseInt(prompt("Informe uma quantidade de números entre 1 e 10 que o sistema deve gerar de forma aleatória.\n\nA lista será composta por:\n\n-números não repetidos; e\n-zero não é um número válido.")));
function geraNumeroAleatorio() {
return Math.round(Math.random() * 10);
}
function geraNumeroNaoRepetido(quantidadeNumeros) {
var listaNumeros = [];
var numero = 1;
while(numero <= quantidadeNumeros) {
var numeroGerado = geraNumeroAleatorio();
if(numeroGerado != 0) {
var numeroRepetido = false;
while(numeroRepetido == false) {
for(var posicao = 0; posicao < listaNumeros.length; posicao++) {
if(numeroGerado == listaNumeros[posicao]) {
numeroRepetido = true;
break;
}
}
if(numeroRepetido == false) {
listaNumeros.push(numeroGerado);
numero++;
}
}
}
}
console.log(listaNumeros);
return listaNumeros;
}
</script>