Método y límites
Cómo funciona la generación aleatoria de equipos
El generador separa tres decisiones: cómo se calculan los cupos, cómo se mezclan los nombres y cómo las reglas opcionales restringen la asignación.
1. Preparar la lista sin cambiar sus etiquetas
Cada línea no vacía corresponde a un participante. Se eliminan los espacios iniciales y finales; se conservan acentos, escrituras no latinas y emoji. Los posibles duplicados se señalan para que decidas conservarlos o eliminarlos.
Los límites son 500 nombres, 120 caracteres visibles (grafemas) por nombre y 50 000 en total. El CSV lee la primera columna separada por comas, con un participante por línea; no se admiten campos entre comillas con saltos de línea. Los nombres se muestran como texto, nunca como HTML.
2. Calcular los cupos de los equipos
Con «número de equipos», la lista se divide para que los cupos difieran como máximo en una persona. Con 10 personas y 3 equipos, el patrón es 4–3–3. Con «personas por equipo», el tamaño objetivo determina cuántos equipos no vacíos hacen falta.
Esta es solo una regla de tamaños similares. No dice nada sobre capacidad, experiencia, rol, género o equidad social.
3. Crear una semilla y mezclar toda la lista
Sin reglas opcionales, el navegador crea una semilla inicial con Web Crypto. Después, un generador determinista versionado controla una selección de enteros sin sesgo y una mezcla Fisher–Yates antes de asignar los participantes a los cupos calculados.
La misma entrada ordenada, configuración, reglas, semilla y versión del motor reproducen el resultado. Una semilla nueva genera otro sorteo; el ID del sorteo es una referencia, no la prueba de que los equipos estén equilibrados por habilidad.
4. Resolver y comprobar las reglas opcionales
Los grupos que deben permanecer juntos se tratan como bloques. Las parejas separadas no pueden compartir equipo y los capitanes fijos ocupan equipos distintos. Los elementos más restringidos se colocan primero y una búsqueda con retroceso acotada explora las asignaciones en un orden controlado por la semilla.
Cada resultado se comprueba después de resolverlo. Las imposibilidades conocidas reciben una explicación concreta. Si se agota la búsqueda acotada, la herramienta informa de su límite en vez de afirmar que no existe una solución matemática.
Qué se prueba y qué no se promete
Los invariantes esenciales son que cada participante aceptado aparezca exactamente una vez, se cumplan las reglas de tamaño y las restricciones seleccionadas, y la reproducción sea estable con la misma versión del motor. Los casos pequeños se pueden comprobar de forma exhaustiva y los grandes se muestrean para detectar sesgos de implementación evidentes.
Un resultado aleatorio o con restricciones no es una evaluación profesional, una decisión de accesibilidad ni una garantía de rendimiento equitativo. Unos equipos equilibrados exigirían datos independientes y explícitos y un objetivo documentado.