Nombre aléatoire en C

jean-marie -  
 jmarie -
Bonjours
je cherche une formule mathématique ou un code source pour pouvoir générer des nombres aleatoire de 1 à 6 (un dés)
Merci

1 réponse

  1. shandrani Messages postés 2 Statut Membre
     
    voici un code source pour l'affichage de nombres aléatoires, en espérant que cela puisse te servire.
    C'est du code en Builder C++, il n'y a pas beaucoup de différence avec du C.

    /******************************************************************************
    /*Nom du programme: Aléatoire.cpp
    /*Nom de l'exercice: Exercice_1
    /*Version: 1.0
    /*Compilateur:Builder console
    /*Date: 25.02.2001
    /*Nom: Lechot Francis
    /*Description: Liste des nombre aléatoires, les affiche,
    /* puis les trie.
    /*****************************************************************************/

    #pragma hdrstop
    #include <stdio.h>
    #include <math.h>
    #include <conio.h>
    #include <stdlib.h>
    #include <time.h>
    #include <iostream.h>

    //----------------Déclaration des constantes-----------------------------------
    #define NB_MAX 10
    //----------------Déclaration des variables globales---------------------------

    //----------------Prototypes des fonctions-------------------------------------

    //----------------Programme principal------------------------------------------

    #pragma argsused
    int main(int argc, char* argv[])
    {
    int iTampon, iCpt, iOk;
    int iTableau[NB_MAX];

    randomize ();
    printf("Voici la liste avant le tri : \n\n");
    for (iCpt=0; iCpt<NB_MAX;iCpt++)
    {
    iTableau[iCpt] = random(NB_MAX);
    printf("%2d " , iTableau[iCpt]);
    }
    //----------------Triage de la liste-------------------------------------------
    printf("\nVoici la liste apres le tri :\n\n");
    do
    {
    iOk = 0;
    for (iCpt=0; iCpt<NB_MAX;iCpt++)
    {
    if (iTableau[iCpt] > iTableau[iCpt+1])
    {
    iTampon = iTableau[iCpt];
    iTableau[iCpt] = iTableau[iCpt+1];
    iTableau[iCpt+1] = iTampon;
    iOk = 1;
    }
    }
    }while (iOk);
    for (iCpt=0; iCpt<NB_MAX; iCpt++)
    {
    printf("%2d ", iTableau[iCpt]);
    }
    getch();
    }
    //---------------------------------------------------------------------------
    0
    1. jmarie
       
      Merci
      0