Cherche aide pour initialisé une varible(C++)

Fermé
Apprentit - 18 avril 2004 à 06:43
 ndongo keller landry - 9 juil. 2007 à 20:19
Bonjour,
Je débute en programmation C++ et j'essais plus ou moin de réaliser des petits jeu excutable grace à la console DOS.
J'aimerai savoir si il est possible d'initialiser une variable qui serait choisit au hasard par l'ordinateur entre 1 et 100
Ce qui me permettrait de faire deviner ce chiffre aux joueurs :).
J'espère que vous pourrez répondre à mon message le plus rapidement possible :)
++

6 réponses

dohm Messages postés 975 Date d'inscription samedi 1 mars 2003 Statut Modérateur Dernière intervention 13 avril 2010 67
18 avril 2004 à 10:25
merci google :
http://www.robertjacobs.fsnet.co.uk/random.htm

j'espère que ca réponds à ta question !

sinon google + random et je suis sur que tu auras ta réponse !!!

Dohm ( Si vous avez un stage pour moi faites moi signe !
0
Merci pour ta réponse bien qu'elle ne m'apporte rien de plus que je sais déjà.
Il semblerait que j'ai des problèmes srand() me renvoi une valeur a plus de 370000 et rand() me renvois tj 41..
J'utilise Broland C++ 4.000 les autre post du forum propose des solutions mais aucune ne marche :(
voici le début de la source...
#include<stdio.h>
#include <stdlib.h>
#include<iostream>
using namespace std;
int main()
{
int o,x;
int n = 0;
int m;
cout<<"Bienvenu sur mon premier jeu!\n";
cout<<"Explication des r"<<char(138)<<"gles"<<endl;
cout<<"Vous avez 5 essais pour trouver un chiffre entre 1 et 100!\n";
while(n < 5)
{
cout<<"Entrer votre proposition: ";
cin>>o;
if (o == m)
{
cout<<"Vous avez gagn"<<char(130)<<"!!"<<endl;
break;
}

if (o < m)
{
cout<<"Le nombre est plus grand que ca."<<endl;
}
if (o > m)
{
cout<<"Le nombre est plus petit que ca."<<endl;
}
n++;
}
if (n == 5 && o != m)
{
cout<<"Vous avez perdu";
}

cin>>x;
}


J'espère que vous pourrez m'aider :)
A bientôt
0
blurk Messages postés 486 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 15 mars 2009 160
21 avril 2004 à 09:05
salut!
Le probleme avec rand c'est qu'il n'apparait pas dans ta source

remplacer
int m;

par
int m=(rand()%100)+1;

si tu utilise borland consulte l'aide
si tu utilise visual machin achète le SDK
0
Utilisateur anonyme
21 avril 2004 à 09:15
Dites moi si je me trompe, je ne connais pas C++, mais en C il faut aussi initialiser la suite aléatoire avec quelquechose du genre:
srand(time(null));

tout en ayant inclus time.h.
Juste ou non??

Fat_Cartman,
Parce que je le vaux bien... 
0
blurk Messages postés 486 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 15 mars 2009 160
21 avril 2004 à 14:28
exact! désolé, j'avais oublié l'initialisation du hasard
on peut mettre rand(); je crois que ça suffit en C++
0

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

Posez votre question
J'ai le même problème et rand() me renvois toujours la même valeur j'utilise Dev 4.0 et l'aide de ce logiciel est en anglais alors pour comprendre c'est bof.. :s
0
ndongo keller landry
9 juil. 2007 à 20:19
salut je suis desolé de ne pouvoir t'aider je suis un apprentit d'ou le choix de mon pseudonyme bonne chance et courage
0