La herramienta Selector aleatorio saca números de un rango, o extrae elementos de una lista de uno por línea, en el navegador. Dos botones de modo se sientan arriba: Número aleatorio, el de por defecto, con Mínimo pre-rellenado con 1 y Máximo con 100, y Elemento aleatorio de la lista, con un área de texto cuyo marcador es Alice, Bob, Charlie, Diana. Debajo, un campo Cantidad (1 por defecto), una casilla Permitir repetidos (apagada por defecto), y el botón Seleccionar. Al pulsarlo, las extracciones se imprimen en una línea grande de Resultado, con un botón de copiar debajo, y cada extracción también cae en una lista Historial de los diez últimos resultados. Nada se envía a ningún lado: la cuenta del rango, la división de la lista y las extracciones corren en el dispositivo, y una recarga de la página borra el resultado y el historial.
Qué recibe la herramienta y qué da
La entrada son los dos botones de modo, los campos del modo, la Cantidad y el conmutador Permitir repetidos, y la única acción es el botón Seleccionar, así que nada se calcula en vivo: el resultado cambia solo cuando lo pulsas. El bloque de resultado muestra una etiqueta pequeña de Resultado, las extracciones en texto grande, y un botón de copiar que copia exactamente la cadena de resultado. No hay botón de borrar ni forma de reiniciar: el resultado se queda en la pantalla hasta que la siguiente extracción exitosa lo sobreescrive, y la lista de Historial crece hasta diez entradas, la más nueva primero.
Cómo extrae el modo número
Los campos Mínimo y Máximo se leen como enteros, así que un decimal en cualquiera de los dos se lee como su parte entera: un Mínimo de 1.9 es un Mínimo de 1. El rango es inclusivo en los dos extremos, y cada extracción es el suelo del tamaño del rango por una fracción aleatoria, sumado al mínimo, lo que hace que cada entero del rango sea igualmente probable: en diez mil extracciones de 1 a 10, cada valor cayó entre 970 y 1050 veces. El tamaño del rango es máximo menos mínimo más uno, y cada petición extrae tantas veces como diga Cantidad, una por hueco.
Qué hace el sin repetidos en cada modo
Con Permitir repetidos apagado, el modo número primero corta la petición al tamaño del rango: pedir cinco extracciones de 1 a 3 extrae tres, porque solo hay tres números. Cada hueco entonces extrae, y si el número extraído ya había salido en esta ronda, vuelve a extraer, en un nuevo sorteo que no consume el hueco, así que el resultado siempre tiene el mínimo de cantidad y tamaño de rango números únicos; un rango donde el mínimo es igual al máximo, como 7 a 7, devuelve un solo 7 pase lo que pides. El modo lista es la misma idea con una pila: cada extracción toma un elemento de la pila y lo quita, así que cada línea distinta que escribiste se extrae a lo sumo una vez, y las extracciones paran antes si la pila se agota antes de Cantidad.
Qué hace el modo lista con tu texto
La lista se parte por los saltos de línea, cada línea se le quitan los espacios de los bordes, y las líneas que quedan vacías se tiran, así que una línea de Alice con un espacio final se hace Alice, y una línea vacía entre nombres se ignora. Las líneas repetidas no se fusionan: dos líneas que leen Alice ponen dos entradas de Alice en la pila, y con el sin repetidos, una extracción de dos aún puede volver A, A, porque las dos entradas son miembros distintos de la pila. Una entrada que está vacía, o que es solo espacios y saltos de línea, no deja ningún elemento, y la extracción no hace nada.
Cuando una extracción no hace nada
Tres entradas hacen del botón una nada: un Mínimo que es mayor que el Máximo, un Mínimo o un Máximo que no es un número, y una lista que no deja nada tras recortarse. En cada caso la página no hace un resultado y no añade una entrada al historial, y el resultado anterior se queda exactamente donde estaba, porque una extracción fallida no lo borra. El campo Cantidad es el indulgente: un Cantidad vacío, una palabra, o un 0, se leen todos como 1, así que el campo puede estar vacío y la extracción sigue sacando una vez.
A dónde van los números y los nombres
A ninguna parte fuera del dispositivo. Los campos se leen en la página, las extracciones corren sobre Math.random en el navegador, y no se hace ninguna petición de red en ningún punto. El resultado y el historial de diez entradas viven solo en el estado de la página: no hay historial guardado ni almacenamiento, así que recargar la pestaña vacía los dos. Copiar usa el portapapeles del navegador, así que los valores extraídos salen de la página solo si pulsas copiar y los pegas en otro lado.
Qué no es
La herramienta extrae, no genera valores seguros: Math.random no es una fuente criptográfica, así que para identificadores usa el Generador UUID, y para contraseñas el Generador de contraseñas, que están construidos sobre la aleatoriedad segura del navegador. También es el extremo ligero de los números aleatorios: para un rango con más opciones, el Generador de números aleatorios va más lejos. Para el recorrido de otra herramienta calculada en el navegador de la misma vena, mira la guía de similitud de cadenas.