Nombre alea en c++, toujours les memes? !

Fermé
mathlo - 22 mai 2012 à 18:43
Xerium
Messages postés
80
Date d'inscription
lundi 21 mai 2012
Statut
Membre
Dernière intervention
13 avril 2016
- 22 mai 2012 à 20:48
Bonjour,
jai ecrit un petit algo en c++, qui genere 10 note aleaoite,
puis calcule la moyenne.

sauf que le snombres generes sont toujours les memes --'
comment? pourquoi? merci d'avance :)

voila le code :

#include <cstdlib>
#include <ctime>
#include <iostream>

using namespace std;

int main()
{
    int const nbre_Eleve = 10; int compteur = 0, somme = 0, moyenne = 0;
    int tableau_note[nbre_Eleve];

    while (compteur != nbre_Eleve)                          // genere note pour 10 eleves
    {
        tableau_note[compteur] = 0;
        compteur++;
    }
    compteur = 0;

    while (compteur != nbre_Eleve)                          // genere note pour 10 eleves
    {
        tableau_note[compteur] = rand() % 20;
        compteur++;
    }
    compteur = 0;

    cout << "Les notes valent : "<< endl;

    while (compteur != nbre_Eleve)              // affiche num eleve + note
    {
        cout << "Eleve " << compteur << " note " << tableau_note[compteur] << endl;
        compteur++;
    }
    compteur = 0;

    while (compteur != nbre_Eleve )
    {
        somme = somme + tableau_note[compteur];
        compteur++;
    }
    compteur = 0;
    moyenne = somme / nbre_Eleve;
    cout << endl << "La moyenne vaut alors " << moyenne;

    return 0;
}





1 réponse

Xerium
Messages postés
80
Date d'inscription
lundi 21 mai 2012
Statut
Membre
Dernière intervention
13 avril 2016
1
22 mai 2012 à 20:48
rand() génère des nombres pseudo-aléatoires.
Ajoute srand(time(NULL)) après la déclaration de tes variables, tes notes devraient ainsi être différentes à chaque fois que tu lanceras le programme.
0