Partage
  • Partager sur Facebook
  • Partager sur Twitter

Fonction de nombre aleatoire compris en 2 autres nombres

Sujet résolu
    10 décembre 2005 à 11:42:51

    bonjour

    Existe t il en C une fonction qui permet au programme de choisir aleatoirement 1 monbre compris en 2 nombre donnés

    merci
    • Partager sur Facebook
    • Partager sur Twitter
      10 décembre 2005 à 11:46:31

      Juste en dessous...

      Ca te donne un truc en 0 et un nombre, tu rajoutes ton nombre de départ au résultat donné, et c'est gagné.
      • Partager sur Facebook
      • Partager sur Twitter
        10 décembre 2005 à 11:47:16

        Question deja été posée pour choisir aléatoirement entre 0 et un nombre, apres tu adaptes :p :
        #include <time.h> //au tout début
        srand((int)time(NULL)); // une fois au début du code

        variable = rand()%(9); //le nombre est choisi de 0 a 8 au hasard

        Si tu veux par exemple entre 2 et 5 :

        variable = rand()%(4) + 2;

        Ce code par exemple choisira aléatoirement entre 0 et 3, et lui rajoutera deux, donc choisira aléatoirement entre 2 et 5 :)


        EDIT: grillé mais moi je m'en fous j'ai été plus clair :lol:
        • Partager sur Facebook
        • Partager sur Twitter
          10 décembre 2005 à 11:48:43

          EDIT - Ne pas suivre ce que j'ai marqué, ce qui est dit en haut (grillé) c'est beaucoup plus astucieux et performant.

          Non, mais on peut procéder comme suit :

          int tirage (int min, int max)
          {
              int tirage = rand();
             
              while (tirage>max || tirage<min)
              {
                  tirage = rand();
              }
                 
                  return tirage;
          }

          et pour appeler ta fonction

          srand(time(NULL)); /* très important : initialisation du moteur pseudo-aléatoire */
          int alea = tirage (1,4);
          • Partager sur Facebook
          • Partager sur Twitter
            10 décembre 2005 à 11:49:55

            merci

            desole je n'avais pas vu le topic en dessous
            • Partager sur Facebook
            • Partager sur Twitter

            Fonction de nombre aleatoire compris en 2 autres nombres

            × 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.
            • Editeur
            • Markdown