Problème à la compilation en c++

Claude -  
 Claude -
Bonjour,

<pourriez-vous me dire si un programme peut fonctionner sous visual C++ et pas sous code::blocks, svp ?

J'ai acheté un bouquin " C++ Le guide complet " et au premier programme qu'on fait, d'après le livre cela devrait marcher hors ca ne va pas.
Le livre conseille d'installer Visual C++ de Microsoft et moi, j'ai code::blocks.

le problème vient de " srand". il ne veut pas marcher sans stdlib.h or dans le bouquin, ils ne mettent que iostream.

Pourriez-vous m'aider, ou simplement m'expliquer, svp ?

2 réponses

  1. alphon5o
     
    cela ne depend pas de l'EDI que tu utilise mais des tes header il faut inclure en debut de fichier ceci
    #include <cstdlib>
    #include <ctime>
    #include <iostream>
    
    using namespace std;
    0
  2. Claude
     
    Dans le livre que je suis, ils mettent ceci :
    
    #include <iostream>
    #include <time.h>
    using namespace std;
    
    void main(void)
    {
        srand ( (int) time (NULL));
        int nbjoueur, nbmystere;
    
        nbmystere = rand() % 501;
    
    cout << " Entrez une tentative (entre 0 et 500) : ;
    
    etc.........
    
    

    d'apres eux ca doit marcher.
    c'est des nuls ou le livre est mal foutu ou quoi ?
    0
    1. alphon5o
       
      evidemment que ce code n'est pas correct il manque le header <i>stdlib.h</i> ou <i>cstdlib</i> et la normalement ça doit marcher
      0
    2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Effectivement, il faut inclure cstdlib.
      De plus le prototype de main n'est pas : void main (void) mais : int main (void)
      C'est quoi comme livre ?
      0
    3. Claude
       
      C++ Le Guide Complet de Yannick Gerometta et Julien Le Corre aux éditions Micro Applications.

      J'ai installé visual C++ et ai essayé le programme via cet IDE et cela ne marche pas non plus sauf qu'ici il me demande de mettre :
      #include "stdafx.h"
      0