Números aleatorios: rango, repeticiones y orden son decisiones distintas

Elegir ejercicios o tareas de una actividad requiere reglas antes de generar números. «Aleatorio» no dice por sí solo si se permite repetir ni si ambos límites están incluidos.

Cuenta primero los valores disponibles

Con límites enteros incluidos, hay máximo menos mínimo más 1 valores. De 10 a 15 hay 6, no 5.

Sin repeticiones no puedes pedir más resultados que valores disponibles. Amplía el rango o reduce la cantidad; no existe un séptimo número distinto entre seis opciones.

Repetir y ordenar responden a preguntas diferentes

Elegir con repetición permite que vuelva a salir un número. Evitar duplicados en una lista no impide que otra lista posterior repita esos valores.

Ordenar de menor a mayor solo cambia posiciones. El primero será el menor, no necesariamente el primero que salió. Conserva el orden de extracción si importa la prioridad.

Buena aleatoriedad no es una auditoría completa

La herramienta utiliza la fuente aleatoria criptográfica del navegador. Sirve para generar valores, pero no acredita de forma independiente cómo se celebró un concurso o quién participaba.

Una actividad con premios o derechos necesita reglas y un procedimiento documentado. Una muestra pequeña puede parecer desigual; repetir hasta que guste no equivale a conservar la primera selección.

Referencias: MDN Web Docs — Crypto.getRandomValues()

Ejemplo: elegir 5 ejercicios entre seis números

De 10 a 15, una lista ilustrativa sin repetición es 14, 10, 15, 12, 11. Son distintos y están en el rango. Que no salga 13 en esta muestra no indica un fallo.

Ordenarla da 10, 11, 12, 14, 15 sin otra extracción. Pedir 7 distintos en ese rango es imposible. Es una muestra explicativa, no un resultado prometido ni una prueba de imparcialidad.

Referencias