Bonjour.
Je n'ai rien trouvé sur le forum ou sur le net concernant un problème que je viens de rencontrer.
Pour le contexte, j'ai voulu me faire un 2048 sous VBA (parce que c'est le language que je maitrise le mieux) et puis parce que je souhaitais faire un travail statistique par la suite et ajouter d'autres fonctionnalités.
Le jeu en lui-même est parfaitement reproduit et ensuite, je me suis attelé à faire des algorithmes de résolutions automatiques pour ensuite les comparer. Le premier est une résolution totalement aléatoire, puis ça devient de plus en plus travaillé.
Mon problème provient de la fonction Rnd que j'utilise pour générer le numéro (2 ou 4) qui apparait à la fin de chaque tour dans une case vide aléatoire. Quand je fais défiler le programme en pas à pas en m'arrêtant entre chaque parties, je constate que le nombre de tours joué varie d'une partie à l'autre ce qui est normal et attendu mais lorsque je fais défiler toutes les parties à la suite sans interruption et en faisant en sorte que le calcul soit le plus léger possible (désactivation de l'affichage,...) je constate que quelque fois, j'ai des séries de 4 parties qui possèdent exactement les mêmes résultats de fin de partie (nombre de tours, score, matrice finale,...) alors que c'est totalement improbable et que ça n'arrive jamais quand je fais des interruptions entre chaques parties pour contrôler.
Je ne vois pas tellement l'utilité de poster le code ici puisque j'ai pu vérifier que le problème ne venait d'erreurs d'écriture ou d'algorithmes mais si des gens sont intéressés, je suis disposé à le partager.
Le problème vient vraisemblablement de la fonction aléatoire qui me sort des séries de nombres aléatoires pas si aléatoirement que cela. Est-ce que des personnes auraient pu rencontrer ce genre de problème et est-ce que cela ne proviendrait pas d'une surcharge des capacités de calcul de l'ordinateur lors de l'éxécution du programme ?