Exemple de la fonction rand en c

Résolu/Fermé
yin&yong - 25 nov. 2008 à 01:02
 de passage - 25 nov. 2008 à 01:12
Bonjour,voici un exemple de la fonction rand en c un programme de jeu
#include <stdio.h>
#include <stdlib.h>
#include <time.h>


int main ( int argc, char** argv )
{
long nombreMystere = 0, nombreEntre = 0;
const long MAX = 100, MIN = 1;

// Génération du nombre aléatoire

srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;

/* La boucle du programme. Elle se répète tant que l'utilisateur
n'a pas trouvé le nombre mystère */

do
{
// On demande le nombre
printf("Quel est le nombre ? ");
scanf("%ld", &nombreEntre);

// On compare le nombre entré avec le nombre mystère

if (nombreMystere > nombreEntre)
printf("C'est plus !\n\n");
else if (nombreMystere < nombreEntre)
printf("C'est moins !\n\n");
else
printf ("Bravo, vous avez trouve le nombre mystere !!!\n\n");
} while (nombreEntre != nombreMystere);

getch();
return 0;
}
A voir également:

2 réponses

merci pour ce programme c un bon exemple de la fonction rand

voici un peu comment on peut utiliser la fonction rand pour un tableau
1
Salut,

srand(time(NULL));
int indice=(int)((float)rand() / RAND_MAX * (taille + 1))
printf("%d",tableau(indice));
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
25 nov. 2008 à 01:10
Salut,
Et c'est quoi la question ?
Sinon, ton utilisation de la fonction aléatoire est erronée. Tu agis sur les bits de poids faibles au lieu des bits de poids fort. Il faut plutôt utiliser la division ;)
Cdlt
0