Java - le total d'une suite de nombres alea

Résolu
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. Contributeur
    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. merci
      0
  2. 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
    1. 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