CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C++] Plus ou moins (jeu)

hypodrome
hypodrome
Niveau 9
29 octobre 2013 à 20:33:14

http://pastebin.com/PsfAQ0ZV
Alors voilà j'ai des erreurs, mais je sais pas lesquelles ce sont. Par contre ce que je sais que c'est ça l'idée.
Je vous explique : j'essaye de faire une programme qui reprend le jeu du chaud ou froid. Au début je voulais faire comme sur ma calculette (TI-BASIC), c'est à dire mettre une valeur random, mais c'était trop compliqué et ça m'a vite saoulé. Donc du coup j'ai mis une variable 'auHasard'=9550
Donc bon là je vois pas où sont mes erreurs, peut être la syntaxe ?
Merci :)

Pseudo supprimé
Pseudo supprimé 29 octobre 2013 à 20:42:02

Je ne fais pas du C++ mais du C mais il me semble qu'il y a un gros problème dans la logique de ta fonction. Tu fais appel à trop de boucles.

Tu devrais faire une boule principale avec une condition pour ne pas qu'elle soit infinie.

Dans la boucle, tu demande à l'utilisateur de rentrer un nombre. Ensuite, tu testes, non pas avec des boucles, mais avec des conditions si c'est inférieur ou supérieur.

hypodrome
hypodrome
Niveau 9
29 octobre 2013 à 20:44:52

Donc juste un while, mais while quoi ?
En gros :
while (b!=hasard)
If b>hasard alors moins
If b<hasard alors plus
If = alors afficher

Pseudo supprimé
Pseudo supprimé 29 octobre 2013 à 20:49:01

Juste un while. Tu peux en effet faire une boucle tant que le nombre n'est pas trouvé. L'inconvénient, c'est qu'une fois trouvé ton programme va se fermer :oui: Mais ça marche.

Tu fais tous tes tests dans le while. Après il y a aussi le b(); Qu'est-ce ? Je ne fais pas de C++, ça ne m'est pas familier...

hypodrome
hypodrome
Niveau 9
29 octobre 2013 à 20:52:54

Mais dans le while tu es obligé de mettre une condition
exemple : while b!=a
alors faire la boucle
et si b=a alors sortir de la boucle en gros ...
Je sais pas quoi faire là :(
Et le b() c'est juste une variable sans valeur, ce qui permet à l'utilisateur de choisir sa valeur :)

Pseudo supprimé
Pseudo supprimé 29 octobre 2013 à 20:57:02

D'accord :o) J'ai l'habitude d'initialiser toutes mes variables, c'est pour ça...

Tu as l'air perdu. Tu devrais en effet faire quelque chose de chose de simple.

En gros :

Déclare le nombre à trouver. Tant que le nombre rentré par l'utilisateur n'est pas égal au nombre à trouver, on reste dans la boucle.

Dans ta boucle, tu demande à l'utilisateur de choisir un nombre. Une fois fait, tu testes si le nombre est inférieur, puis supérieur, et tu mets bien sûr une else au cas où le nombre est trouvé.

Il y a plusieurs manière de penser ça, tu devrais commencer ainsi.

Pseudo supprimé
Pseudo supprimé 29 octobre 2013 à 21:29:55

http://nicolasj.developpeppez.com/articles/libc/hasard/

Un lien aussi pour t'aider, pour générer des nombres pseudos aléatoires ! :)

hypodrome
hypodrome
Niveau 9
29 octobre 2013 à 22:23:02

Désolé, je fais pas du C
mais du C++

hypodrome
hypodrome
Niveau 9
29 octobre 2013 à 22:43:14

http://pastebin.com/DJ4wV73t

j'ai reussis avec une valeur fixée, ça veut dire que je peux reprendre ce programme puis rajouter le Random ?
Cool :hap:

Pseudo supprimé
Pseudo supprimé 29 octobre 2013 à 23:39:12

J'ai éclaté en voyant le titre de la page :rire:
Pas besoin du if(v==random) puisque ça sortira automatiquement de la boucle.
Par contre en général les TPs sur le web propose de faire recommancer la partie, avec un do while qui englobe tout :-)))

hypodrome
hypodrome
Niveau 9
29 octobre 2013 à 23:47:41

Ok

tbop2
tbop2
Niveau 10
30 octobre 2013 à 00:05:09

Fais un peu plus attention à l'indentation et à la régularité de ta syntaxe.

Si tu sors de la boucle ça veut dire que la condition

b != auHasard

est fausse donc que b == auHasard le test

if (b == auHasard) devient donc entièrement inutile.

Si tu es sorti de la boucle tu as forcément trouvé le bon nombre au hasard. :ok:

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment