Bonjour , notre projet est de reproduire le jeu "president" j'ai donc commencer a ecrire un programme qui me permet de d'avoir un paquet de carte qui melange et distribue , le probleme est qu'il ne marche pas voici mes erreures :
(Merci d'avance , Cordialement)
||=== Build: Debug in jeuDECarte (compiler: GNU GCC Compiler) ===|
C:\Users\Greg\Desktop\Cours\Algo C\jeuDECarte\main.cpp||In member function 'void DeckOfCards::shuffle()':|
C:\Users\Greg\Desktop\Cours\Algo C\jeuDECarte\main.cpp|105|error: 'rand' was not declared in this scope|
Alors edit ton post pour mettre ton code avec la balise </> ce sera plus lisible.
Pour ton problème, est-ce que tu comprends l'anglais? (Si la réponse est non, je te conseil de t'y mettre, en informatique c'est très important). Le message d'erreur est plutôt clair :
Ligne 105 : rand n'est pas déclaré dans cette portée. En gros, t'utilises rand mais il n'existe pas, faut inclure le bon header.
EDIT : grillé
- Edité par KirbXCoucou 21 février 2018 à 16:29:00
« Je n’ai pas besoin de preuve. Les lois de la nature, contrairement aux lois de la grammaire, ne permettent aucune exception. » D. Mendeleïev
Tes classes deck et card ont clairement une sémantique d'entité, et ne devraient être ni copiables, ni assignables.
Ensuite, un deck fonctionne généralement comme une file (aussi appelé LIFO, ou queue), il y a un conteneur fait exprès pour ca: std::deque. Ou à défaut, utiliser les fonctions membres appropriées de ton vector (push_back(), front(), erase()) Pose toi la question de ce que devient une carte quand on la pioche ? Dans ton cas, elle reste dans le deck (vu qu'on obtient une copie), ce qui n'a aucun sens.
Egalement, si tes fonctions retournent quelque chose, le paramètre de retour n'est pas de type void.
Il y a certainement d'autres choses à dire, mais tu as déjà pas mal de boulot pour que ton code tienne la route.
Paquet de carte
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C
« Je n’ai pas besoin de preuve. Les lois de la nature, contrairement aux lois de la grammaire, ne permettent aucune exception. »
D. Mendeleïev