¿Qué es el generador de conjuntos aleatorios de números y letras?
Esta herramienta crea un conjunto de uno o varios elementos elegidos al azar dentro del rango que tú definas. El rango puede ser numérico (por ejemplo, 1-100) o alfabético (por ejemplo, a-j). Resulta muy práctica para hacer muestreos, organizar sorteos, generar códigos PIN, seleccionar preguntas de un test, repartir equipos o cualquier tarea que requiera una selección aleatoria e imparcial a partir de un conjunto conocido.
Cómo usarlo
Indica el tamaño de la muestra (cuántos elementos quieres) y, a continuación, el rango de la muestra con el formato INICIO-FIN. Elige si deseas permitir duplicados (muestreo con reemplazo) y si quieres mostrar comas entre los elementos. Pulsa calcular para obtener un conjunto recién generado en orden aleatorio.
Si ambos extremos del rango son números enteros, la herramienta trabaja en modo numérico; si ambos son letras individuales, funciona en modo alfabético y conserva las mayúsculas o minúsculas de la primera letra.
La fórmula y el algoritmo
La población candidata está formada por todos los valores del rango, ambos extremos incluidos: para los números, todos los enteros desde el menor hasta el mayor, lo que da mayor - menor + 1 valores; para las letras, todos los códigos de carácter desde el más bajo hasta el más alto. Cada elemento se elige de forma uniforme mediante índice = floor(aleatorio × restantes). Sin duplicados, la población se baraja (algoritmo de Fisher-Yates) y se toman los primeros N elementos, de modo que todos los resultados son distintos. Con duplicados, cada elección es independiente y pueden producirse repeticiones.
$$\text{Extraer} = \min\!\left( \text{Tamaño de la muestra},\ N \right) \text{ elementos únicos}$$
$$\text{donde}\quad \left\{ \begin{aligned} N &= |\,\text{mayor} - \text{menor}\,| + 1 \\ [\text{menor},\text{mayor}] &= \text{Rango de la muestra} \end{aligned} \right.$$
Ejemplo resuelto
Tamaño de muestra 5, rango 1-100, sin duplicados, sin comas. La población son los enteros del 1 al 100 (100 valores). Cinco extracciones uniformes distintas podrían dar: 48 50 62 18 10. Con las comas activadas, esa misma extracción se mostraría como 48, 50, 62, 18, 10.
$$N = |\,100 - 1\,| + 1 = 100$$
$$\text{Extraer} = \min\!\left( 5,\ 100 \right) = 5 \text{ elementos únicos}$$
Preguntas frecuentes
¿Qué pasa si pido más elementos de los que contiene el rango? Cuando los duplicados están desactivados, la cantidad de resultados queda limitada por el tamaño del rango. Si pides 12 cifras distintas del 0 al 9, solo obtendrás 10 elementos.
¿Los resultados aparecen ordenados? No. Los elementos se muestran en el orden aleatorio en que fueron extraídos.
¿Cómo creo un PIN de 4 dígitos? Usa un tamaño de muestra de 4 y un rango de 0-9: con duplicados desactivados obtendrás cuatro dígitos distintos, o con duplicados activados podrás permitir dígitos repetidos.