Cómo se genera un cartón de Tómbola: seis cartones, noventa números
Por Nesim Razon, desarrollador Android independiente · 2026-11-12
Un cartón de Tómbola parece sencillo, pero una serie justa de cartones tiene reglas estrictas. Al hacer Tombalings escribí un generador que crea seis cartones usando cada número del 1 al 90 exactamente una vez. Así funciona, y así se temporiza a los rivales para que una ronda parezca viva.
Las reglas que debe cumplir un cartón
Un cartón de Tómbola tiene 3 filas y 9 columnas con 15 números. Cada fila tiene exactamente 5 números. Cada columna solo admite números de su propio rango: del 1 al 9 en la primera, del 10 al 19 en la segunda, y así hasta el 80 al 90 en la última. Y cada columna tiene entre uno y tres números.
Esas reglas solas son fáciles. Lo difícil es una serie de seis cartones: juntos deben contener cada número del 1 al 90 una vez, sin repeticiones y sin huecos.
Por qué las cuentas salen
Mira las columnas. La primera tiene 9 números posibles, las centrales 10 cada una y la última 11. En seis cartones, cada cartón usa cada columna al menos una vez, así que cada cartón empieza con un número por columna. Eso ya gasta 9 de sus 15 números.
Lo que queda son números extra: 3 en la primera columna, 4 en cada una de las siete centrales y 5 en la última. Cada cartón necesita exactamente 6 extras para llegar a 15. Los totales cuadran, así que existe solución, pero hay que repartir los extras de modo que ningún cartón tenga más de tres números en una columna.
Primer paso: cuántos números por columna
El generador decide primero, para cada cartón y cada columna, cuántos números lleva: uno, dos o tres. Reparte los extras columna a columna, favoreciendo a los cartones que más los necesitan, con un poco de azar. Si se atasca, descarta el intento y empieza de nuevo. Reintentar es barato, mantiene el código corto y el resultado sin sesgo.
Segundo paso: dónde se colocan
Después elige qué casillas del cartón se rellenan. Cada fila debe acabar con 5 números y cada columna con la cantidad correcta. El generador coloca primero las columnas más cargadas, poniendo cada número en las filas que van más vacías. Cuando todas las filas llegan a 5, la disposición es válida. Si no, prueba otra.
Tercer paso: rellenar con los números
Por último, los números del rango de cada columna se barajan y se reparten entre los seis cartones según las cantidades del primer paso. Dentro de un cartón, los números de una columna se ordenan de menor a mayor, de arriba abajo, como en los cartones impresos. La semilla del generador aleatorio decide todo: la misma semilla produce siempre la misma serie. Eso es muy útil para las pruebas.
Que los rivales parezcan humanos
Los rivales marcan cada número al instante, pero no cantan al instante. Cuando un rival tiene derecho a un premio, el juego espera primero un tiempo de reacción. Cada rival tiene su propia reacción base de entre 0,7 y 2,5 segundos, escalada según la dificultad que elijas (más rápida con rivales espabilados, más lenta con relajados) más un pequeño extra aleatorio. Un rival lleva un cartón o, aproximadamente una de cada tres veces, dos.
El canto automático del jugador también espera un breve retraso humano, de entre 0,6 y 0,9 segundos. Sin él, el jugador ganaría todos los empates, y eso resultaría injusto y aburrido.
Probarlo
Como el juego avanza con un paso de tiempo fijo y una semilla, una ronda entera se puede reproducir en una prueba unitaria en milisegundos. Las pruebas comprueban, con muchas semillas, que cada serie tiene exactamente 90 números distintos, que cada cartón tiene 15 números con 5 por fila y que se respetan los rangos de las columnas. Es un buen recordatorio de que hasta las reglas pequeñas merecen comprobaciones automáticas.
Preguntas frecuentes
¿Cuántos números tiene un cartón de Tómbola?
Quince: cinco en cada una de las tres filas, repartidos en nueve columnas.
¿Qué es una serie de seis cartones?
Seis cartones que juntos contienen cada número del 1 al 90 exactamente una vez.
¿Los rivales reaccionan al instante?
No. Marcan al instante, pero esperan un breve tiempo de reacción antes de cantar, que depende de la dificultad elegida.
¿El orden del sorteo es aleatorio?
Sí. Los números del 1 al 90 se barajan y sale cada uno una vez.
Más del blog
Cómo garantizamos que un Mahjong Solitario tenga solución
Historia del Mahjong Solitario y su diferencia con el Mahjong- Cómo dar el mismo puzle diario a todos sin un servidor
- Cómo se generan y verifican cientos de niveles de puzle
- Tres en raya: historia de un juego resuelto y sus variantes
- Magnitud e intensidad de un terremoto: cuál es la diferencia