Nombre aléatoire en C

Fermé
jean-marie - 9 févr. 2002 à 22:34
 jmarie - 9 févr. 2002 à 23:13
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

shandrani Messages postés 2 Date d'inscription samedi 9 février 2002 Statut Membre Dernière intervention 15 février 2002
9 févr. 2002 à 22:45
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
Merci
0