Java - le total d'une suite de nombres alea

Résolu/Fermé
pran99 - 31 oct. 2009 à 19:02
 danimo - 31 oct. 2009 à 23:22
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.
A voir également:

3 réponses

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 292
31 oct. 2009 à 20:18
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
merci
0
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
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