Yo discrepo sobre esto que siempre gana el mejor. No es ni será la primera vez que el motor juega una mala pasada a alguien que cree que gana sin bajar del autobús. No se si hay azar o no pero cosas raras han habido unas cuantas.
La explicación que yo le doy a lo que resalto la divido en dos:
1. No conocer el funcionamiento exacto del sistema.
2. Errores de programación.
Pero entonces ¿cómo es que a veces tira el mismo jugador en dos ataques seguido? ¿Y cómo explicas que el mismo jugador unas veces falle el lanzamiento y otras anote?
Bueno, has de tener un poco más de imaginación. Es decir, el algoritmo debe ser más complejo que todo eso. Lo complico un poco más para ilustrar el ejemplo de antes:
1. El base tira.
2. Siguiente jugada: el sistema mira lo que ha pasado antes.
3. Opción uno: si el base ha tirado antes, ya no tira en esta jugada.
4. Opción dos (inventada, obviamente): si el base ha tirado antes, tirará otra vez (porque tiene X habilidad superior a la defensa de su par, por ejemplo). En la siguiente jugada el base ya no tirará. El sistema otorga un número limitado de intentos de tiro consecutivos en base a las habilidades del jugador y de su defensor correspondiente, entre otros parámetros.
5. Los fallos/aciertos vendrán dados por su porcentaje en función de sus habilidades.
Existen funciones que "aleatorizan" los resultados. Sin ir más lejos, Éxcel tiene una en la que tú le pones el rango y el sistema te pone un número "al azar" dentro de ese rango. Pero esa función también está programada a su vez. No existe el azar propiamente dicho en informática. En la wikipedia existe un artículo muy interesante en la generación de números aleatorios:
https://es.wikipedia.org/wiki/Generador_de_números_aleator....