Exemple de la fonction rand en c [Résolu/Fermé]

Signaler
-
 de passage -
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;
}

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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60322 internautes nous ont dit merci ce mois-ci

Salut,

srand(time(NULL));
int indice=(int)((float)rand() / RAND_MAX * (taille + 1))
printf("%d",tableau(indice));
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 686
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