Générer plusieurs nombres aléatoires entre deux bornes

Résolu/Fermé
lmc-3 Messages postés 597 Date d'inscription samedi 13 juin 2015 Statut Membre Dernière intervention 30 septembre 2024 - 4 sept. 2015 à 18:37
lmc-3 Messages postés 597 Date d'inscription samedi 13 juin 2015 Statut Membre Dernière intervention 30 septembre 2024 - 5 sept. 2015 à 16:43
Bonjour,
J'aimerais savoir comment générer plusieurs nombres aléatoires entre deux bornes en langage C, j'utilise Code::Blocks

J'ai écrit ceci mais Resultat1 et Resultat2 sont les mêmes...

if (TypeDe ==4)
{
int Resultat1 = 0;
const int MAX = 4, MIN = 1;
srand(time(NULL));
Resultat1 = (rand() % (MAX - MIN + 1)) + MIN;

int Resultat2 = 0;
srand(time(NULL));
Resultat2 = (rand() % (MAX - MIN + 1)) + MIN;

int ResultatTot = Resultat1 + Resultat2 + Bonus;

printf ("\n\n %d + %d + %d = %d PV\n\n\n", Resultat1, Resultat2, Bonus, ResultatTot);
}



2 réponses

lmc-3 Messages postés 597 Date d'inscription samedi 13 juin 2015 Statut Membre Dernière intervention 30 septembre 2024 68
Modifié par lmc-3 le 5/09/2015 à 16:54
J'ai trouvé plus simple merci:


if (TypeDe ==4)
{
int Resultat1 = 0;
int Resultat2 = 0;
srand(time(NULL));
Resultat1 = 1+rand() % (4 + 1);
Resultat2 = 1+rand() % (4 + 1);
int ResultatTot = Resultat1 + Resultat2 + Bonus;

printf ("\n\n %d + %d + %d = %d PV\n\n\n", Resultat1, Resultat2, Bonus, ResultatTot);
1