Aleatorizador de listas
Baraja nombres, tareas u otros elementos de una lista en un orden aleatorio. Introduce tus elementos, elige cómo están separados y consulta la lista reordenada.
Generador de orden aleatorio para listas
Fórmula del aleatorizador de listas
Donde:
- \(T\) — el texto introducido en Elementos de la lista.
- \(s\) — el separador seleccionado.
- \(L\) — la lista tras dividir el texto, recortar cada elemento y eliminar los elementos vacíos.
- \(n\) — el número de elementos de \(L\); las posiciones se numeran de \(0\) a \(n-1\).
- \(U\) — un nuevo valor seudoaleatorio entre \(0\) (incluido) y \(1\) (no incluido), para cada intercambio.
La calculadora baraja los elementos restantes desde la última posición hacia la primera. En cada posición \(i\), intercambia ese elemento con el de una posición \(j\) entre \(0\) y \(i\).
Aleatorizador de listas – Ejemplo de cálculo
Ejemplo: Elementos de la lista contiene los valores por defecto Manzana, Plátano y Naranja en líneas separadas, y Separador está configurado en Nueva línea. Un barajado posible elige \(j=0\) para ambos intercambios.
\[ [\text{Manzana},\text{Plátano},\text{Naranja}]\xrightarrow{i=2,\,j=0}[\text{Naranja},\text{Plátano},\text{Manzana}] \]
\[ [\text{Naranja},\text{Plátano},\text{Manzana}]\xrightarrow{i=1,\,j=0}[\text{Plátano},\text{Naranja},\text{Manzana}] \]
Resultado: Plátano, Naranja, Manzana, mostrados en líneas separadas. Este es solo un resultado posible; otro barajado puede dar un orden distinto.
Cómo usar la calculadora
- Introduce o pega tus entradas en Elementos de la lista. El ejemplo por defecto contiene Manzana, Plátano y Naranja en líneas separadas.
- Configura Separador para que coincida con el carácter entre tus entradas: Nueva línea, Espacio, ;, -, | o ,.
- Ejecuta la calculadora y lee Lista aleatorizada. Sus entradas usan el separador seleccionado; con Nueva línea los resultados se muestran en líneas separadas.
- Ejecútala de nuevo si necesitas otro orden posible. Compara el resultado con tu lista original si debes asegurarte de que cada entrada está presente.
¿Qué hace un aleatorizador de listas?
Un aleatorizador de listas cambia el orden de las entradas sin modificar su contenido de forma intencionada. Es útil cuando la secuencia misma importa: asignar turnos de presentación, variar el orden de preguntas de práctica, organizar tareas o decidir qué nombre aparece primero. Para la lista por defecto de tres elementos, el resultado contiene los mismos tres nombres de frutas, pero su orden puede variar en cada ocasión.
La calculadora primero divide el texto según el Separador. Elimina los espacios en blanco al principio y al final de cada entrada resultante y descarta las entradas que quedan vacías tras el recorte. Después aplica un barajado de Fisher–Yates a las entradas restantes. Cada paso elige una posición de la parte de la lista que aún no está fijada y luego intercambia las dos entradas.
Para una lista de \(n\) entradas distintas, hay \(n!\) órdenes posibles. Un barajado de Fisher–Yates correctamente implementado da a esos órdenes las mismas probabilidades cuando sus elecciones aleatorias son uniformes. Aquí, las elecciones provienen del generador seudoaleatorio de JavaScript, así que no trates el resultado como un sorteo verificado de forma independiente. Un orden concreto puede aparecer más de una vez, y no está garantizado que una nueva ejecución se vea sustancialmente distinta de la anterior.
Consejos prácticos y limitaciones
Elige el separador antes de interpretar el resultado. Con Nueva línea, cada línea se trata como una entrada, de modo que un nombre como «Alex Rivera» se mantiene unido. Con Espacio, los espacios en blanco separan entradas; ese mismo nombre se convierte en dos entradas. Espacio también trata los tabuladores y los saltos de línea como separadores. Las demás opciones dividen por el carácter exacto que se muestra en el menú.
Un separador dentro de una entrada la dividirá. Por ejemplo, si seleccionas ,, «Smith, Jane» se convierte en dos entradas. Si seleccionas -, un nombre con guion puede quedar dividido. Usa Nueva línea cuando las entradas contengan puntuación o espacios, y coloca una entrada completa en cada línea.
Las entradas duplicadas no se eliminan. Si «Manzana» aparece dos veces, aparece dos veces en la lista aleatorizada y ocupa dos posiciones en el barajado. Para conservar solo una copia de cada línea antes de barajar, usa primero el Eliminador de líneas duplicadas. Las entradas vacías, a diferencia de los duplicados, sí se descartan.
Esta herramienta no registra una semilla aleatoria ni proporciona un registro de auditoría. Para un concurso u otra selección de alto riesgo, establece de antemano las entradas elegibles y las reglas, y usa un proceso que cumpla los estándares de transparencia y seguridad exigidos. Para organizar listas cotidianas, puedes comparar la lista barajada con una lista ordenada alfabéticamente para verificar los nombres, o usar Invertir lista cuando quieras el orden exactamente opuesto en lugar de uno aleatorio.
Preguntas frecuentes
¿Cómo puedo aleatorizar una lista de forma justa a mano?
Escribe cada entrada en un papelito idéntico, mézclalos bien en un recipiente y luego saca uno a la vez sin devolverlos. El orden de extracción es tu lista aleatorizada. Haz que los papelitos tengan el mismo aspecto y tacto, y decide antes de la extracción si los nombres repetidos cuentan como entradas separadas.
¿Puedo usar el primer elemento de la lista aleatorizada como ganador?
Sí, si cada persona elegible aparece exactamente una vez, cada una tiene una probabilidad aproximadamente igual de aparecer en primer lugar. Si un nombre aparece dos veces entre cinco entradas, ese nombre tiene dos oportunidades de cinco. Para un sorteo de premios, revisa primero las entradas y las reglas de elegibilidad; esta herramienta no está pensada como un sistema de sorteo auditable.
¿Por qué mi lista quedó en el mismo orden después de barajar?
Un orden sin cambios es un resultado aleatorio posible, no necesariamente un error. Con tres entradas distintas, es uno de los seis órdenes posibles, así que su probabilidad teórica bajo un barajado uniforme es \(1/6\). En las listas cortas las repeticiones resultan especialmente visibles. Ejecuta el barajado de nuevo si simplemente necesitas un orden distinto.
¿Cuántos órdenes diferentes son posibles cuando mi lista tiene duplicados?
Los duplicados reducen el número de órdenes visiblemente diferentes. Divide \(n!\) entre el factorial del número de copias de cada entrada repetida. Por ejemplo, cinco entradas con dos A y dos B tienen \(5!/(2!\,2!)=30\) órdenes visiblemente diferentes. Las dos copias de cada entrada siguen ocupando posiciones separadas durante el barajado.
¿Qué ocurre si introduzco solo líneas en blanco o separadores?
El resultado estará vacío porque no hay entradas no vacías que barajar. Una entrada con un solo elemento no vacío devuelve ese elemento sin cambios. Si esperabas más elementos, comprueba que el separador seleccionado coincida con tu entrada y que cada entrada prevista contenga texto que no sean espacios en blanco.
¿Puedo reproducir un orden aleatorizado anterior?
No de forma fiable. La calculadora no permite introducir una semilla aleatoria, así que no puedes solicitar la misma secuencia de elecciones aleatorias más adelante. Copia o guarda la lista resultante si necesitas de nuevo ese orden concreto. Una ejecución futura podría coincidir por casualidad, sobre todo con una lista corta, pero no existe ningún control de repetición.
¿Cómo puedo usar una lista aleatorizada para formar grupos o parejas?
Baraja la lista completa y luego asigna entradas consecutivas a grupos con una regla elegida de antemano. Para parejas, toma las entradas 1–2, 3–4, y así sucesivamente; un número impar deja una entrada sin pareja. Esto aleatoriza la composición, pero no tiene en cuenta habilidades, preferencias u otras restricciones, así que revisa los grupos después si estos factores importan.