Java - le total d'une suite de nombres alea

Résolu
pran99 -  
 danimo -
Bonjour,
je dois crée une classe en Java qui simule la lancée d'un dé a 6 faces et lancer le dé 10 fois ,ensuite additionner le total de toutes les lancées et afficher le résultats.

Mon probleme est que je n'arrive pas a faire l'addition.

public class xercice2_4
{

public static void main(String[] args)

{
int de1 = 0;

for(int i = 0; i < 10; i++)
{
de1 = 1 + (int)(Math.random() * 6);

System.out.println(de1);

}
}
}

Le code affiche les 10 chiffres aléatoires mais la question demande d'afficher le total seulement.
Configuration: Windows XP
Firefox 3.0.15

3 réponses

  1. arth Messages postés 84 Date d'inscription   Statut Contributeur Dernière intervention   1 296
     
    Bonsoir,

    ..................
    int resultat=0;

    for(int i = 0; i < 10; i++)
    {
    resultat += (1 + (int)(Math.random() * 6));

    System.out.println("Resultat du lancer :"+resultat);
    .........................

    Loulou.

    }
    .......
    1
    1. pran99
       
      merci
      0
  2. danimo
     
    Salut,

    <code> public class Xercice2_4
    {

    public static void main(String[] args)

    {

    int total = 0;

    for(int i = 0; i < 10; i++)
    {
    total+= (int)(Math.random() * 6);

    }

    System.out.println("total = " + total);
    }
    }
    <code>

    Mais attention ce code peut renvoyer la valeur 0 or, un dé n'a pas de 0 !!!

    Cordialement,

    Dan
    1
  3. danimo
     
    Et voilà ce qu'on peut faire:

        public class Xercice2_4 
       { 
       
           public static void main(String[] args) 
          
          { 
             int coupDeDe = 0;
             int total = 0;
          
          
             for(int i = 0; i < 10; i++) 
             {
                coupDeDe = (int)(Math.random() * 6);
             
                System.out.println("\ncoupDeDe " + (i +1) + " = " + coupDeDe); // pour voir les "coups de dé"
                                                                // supprimer ou mettre en commentaire
             																   // si on ne veut afficher que le total.
             // En attendant que tu découvres la manière de n'obtenir que les valeurs 1 >> 6:
             // On supposera que 0 correspond au coup de dé "CASSÉ" rejouable
                if (coupDeDe == 0) i--;
                else
                   total+= coupDeDe;
             }
             
             System.out.println("\ntotal = " + total); 
          } 
       }
    


    Dan
    0