[C++] le nombre se génère à la compilation

Résolu
canarder Messages postés 2034 Statut Membre -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Voici ma méthode pour générer un nombre (code raccourci) :
#include <iostream>
#include <string>
#include <cstdlib>

int main(int argc, char** argv) {
int appNb = rand()%100; // ici
return 0;
}


Sauf mon nombre a été généré au moment de la compilation (il est fixé à 33 à chaque fois que je lance le programme).

Comment puis-je générer un nombre int entre 0 et 100 à chaque démarrage de mon application ?

Merci pour votre aide.

--
___/\_canarder_/\___
Le Renard qui règne sur le WEB : Firefox

4 réponses

  1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    Salut,

    Ajoute

    #include <time.h>

    et

    fait précéder ton appel à rand() par :

    srand(time(NULL));

    Pour initialiser le générateur de nombres aléatoires.

    Dal
    0
  2. canarder Messages postés 2034 Statut Membre 357
     
    Il est bien aléatoire, par contre il est jamais au dessus de 50, c'est bizarre.
    0
  3. canarder Messages postés 2034 Statut Membre 357
     
    Et comment faire pour que 0 et 100 soient inclus ?
    0
    1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
       
      En faisant un modulo sur 101.
      0
    2. canarder Messages postés 2034 Statut Membre 357
       
      merci
      0
    3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Pour info, c'est plutôt ctime qu'il faut inclure et non time.h.

      Cdlt,
      0