IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

petit probleme avec rand()


Sujet :

C++

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    502
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 502
    Points : 227
    Points
    227
    Par défaut petit probleme avec rand()
    bonsoir,
    j'ai fait un petit un c++ : le probleme c'est que la fonction rand me donne des
    nombres absurdes ,je ne sais pas pourquoi poutant j'ai bien indiqué a la fonction sort de me donner un nombre aléatoire entre 1 et 100.

    pouvez m'aider a resoudre se probleme

    merci!


    #include <stdio.h>
    #include <iostream.h>
    #include <stdlib.h>
    #pragma hdrstop

    //---------------------------------------------------------------------------

    #pragma argsused
    class jeu
    {
    private:
    int hazard;
    public:

    int sort (void);
    jeu();
    };
    int jeu::sort(void)
    {
    hazard=1+ rand()%(100);
    return hazard;
    }
    jeu::jeu()
    {
    printf("%d",hazard);
    }

    int main(int argc, char* argv[])
    {
    srand ((unsigned) time(NULL));

    jeu a; a.sort();


    a;system("pause");

    return 0;
    }

  2. #2
    Membre averti Avatar de vdumont
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 510
    Points : 369
    Points
    369
    Par défaut
    Il te sort quels genre de nombre?


    Mais bon, à priori, il te manque le
    pour pouvoir utiliser time


    Quelques remarques concernant ton code


    - Éviter de mélanger C et C++ comme tu le fais (il y a pratiquement seulement le fait que tu utilise des classes qui fait que ton programme peut être du C++)

    - Tes include sont obsolètes et date du C, en C++ ces headers ont changés ils sont respectivement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #include <cstdio>
    #include <cstdlib>
    #include <iostream>
    - Au lieu d'utiliser les printf (c'est du C), utiliser les opérateurs prévus à cette fin dans le <iostream>, je parle ici de std::cout << "texte"

    De plus, est-ce que tout ce code est dans le même fichier ou tu l'as simplement copier/coller de cette façon?

  3. #3
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Points : 4 625
    Points
    4 625
    Par défaut
    Normal, le constructeur est appelé avant la fonction membre sort.
    Donc hazard n'est pas initialisé.

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    502
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 502
    Points : 227
    Points
    227
    Par défaut
    merci c'est bon ça fonctionne.

    merci pour vos conseilles j'ai fait un printf pour ecrire plus vite je sais qu'il faut faire cout en c++ enfaite c'était juste un test merci vclumont.

    merci a toi loufoque pour ta remarque sur le constructeur.

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Petit problème avec un élément du FAQ
    Par matech dans le forum ASP.NET
    Réponses: 11
    Dernier message: 24/01/2008, 14h11
  2. Petit problème avec grep
    Par dug dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 11/05/2005, 15h34
  3. petit probleme avec Devil
    Par ellipse dans le forum DevIL
    Réponses: 2
    Dernier message: 01/02/2005, 18h41
  4. [TP]petit probleme avec solution
    Par pompompolom dans le forum Turbo Pascal
    Réponses: 1
    Dernier message: 02/12/2004, 19h48
  5. petit probleme avec l'éditeur de builder
    Par qZheneton dans le forum C++Builder
    Réponses: 2
    Dernier message: 28/10/2004, 16h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo