"Devine mon nombre" jeu en php

phplover Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   -  
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   -
l'idée du programme est que l'utilisateur choisie au début une limite (10,100,1000,10000) au nombre que le programme doit deviner et le programme débute à générer un nombre et l'utilisateur l'aide avec ( Plus grand, plus petit )après l'autre jus-qu'il tombe sur le nombre correcte l'utilisateur clique sur correcte et ça régénère le menu des limites à nouveau!
J'ai fais quelques essaies mais j'ai deux problèmes principaux:
* Comment assurer la répétition de régénération du nombre jusqu'à le programme tombe sur le nombre correcte ( quelle boucle)?
* Comment s'assurer que le programme ne répète pas un nombre qu'il a déjà donné à l'utilisateur avant!
Et merci d'avance pour l'aide!
A voir également:

5 réponses

Utilisateur anonyme
 
Alors, dans un premier temps, il me semble évident d'utiliser la boucle While, tant qu'il ne tombe sur le bon nombre.

Ensuite, pour trouver le bon nombre, il me parait judicieux de commencer au nombre maximum possible puis si le nombre est plus petit, on divise pas deux, et ainsi de suite.

J'espère avoir été clair.
0
phplover Messages postés 22 Date d'inscription   Statut Membre Dernière intervention  
 
le programme ne doit pas des nombres successifs mais il doit les donner aléatoirement avec mt_rand et comment pourrai-je s'assurer que le programme ne répète pas les nombre qu'il déjà essayé avec l'utilisateur!
0
Utilisateur anonyme
 
Hum, tu notes tous les nombres déjà tirés dans un tableau et lorsque tu tires un nouveau nombre avec mt_rand, tu le compare aux éléments de ton tableau, si il y a une occurrence, tu peux retirer un nouveau nombre, etc
0
phplover Messages postés 22 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour l'aide je vais essayer de faire les testes pour voir ce que ça va donner!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Salut,

En général le but de ce jeu est que le personne qui doit deviner le nombre (l'ordinateur ici) doit le faire avec le moins de réponse possible (le score correspond souvent au nombre d'essais avant de trouver la bonne valeur).

L'utilisation d'un nombre aléatoire est une des solutions les moins optimales car en théorie sur une limite de 100 on peut faire jusqu'à 99 essais incorrect !

Ce jeu est l'illustration typique de la recherche par dichotomie que tu peux voir ici :
https://fr.wikipedia.org/wiki/Dichotomie

Avec cet algorithme, tu auras la solution la plus rapide pour deviner le nombre correct sans proposer un nombre déjà tiré.
0