<script>
/**
* Esta función devuelve la "cantidad" de números aleatorios sin repetir entre
* el "min" y "max" incluyendo el min
*
* Si la "cantidad" de numeros a devolver es mayor que la diferentecia entre el
* "min" y el "max" o el "min" es superior al "max" devolvera false
*
* numerosAleatoriosNoRepetidos(10,20,5) - devolvera cinco numeros
* aleatorios sin repetir entre el 10 y 19
*
* @param int min
* @param int max
* @param int cantidad
*/
function numerosAleatoriosNoRepetidos(min, max, cantidad) {
let numeros=[];
if (min>max || cantidad>max-min) {
return false;
}
while (numeros.length<cantidad) {
const num=Math.floor((Math.random() * (max - min)) + min );
if (numeros.indexOf(num)==-1) {
numeros.push(num);
}
}
return numeros;
}
document.write(numerosAleatoriosNoRepetidos(10, 20, 5));
</script>
Comentarios sobre la versión: Versión 1.0 (1)