import java.util.Scanner; /** * Questo programma accetta in input un numero n. Prova quindi a lanciare * n dadi a 6 facce, sommando i risultati. Se il numero ottenuto รจ maggiore * o uguale a 10 si interrompe, altrimenti riprova a lanciare di nuovo gli * n dadi, fino a che non si ottiene il risultato di 10 o superiore. Stampa * come output il numero di tentativi che sono stati fatti. */ public class P1SommaDadi { /** * Restituisce un numero casuale da 1 ad nfacce. */ public static int lancioDado(int nfacce) { int n = (int) (Math.random() * nfacce) +1; return n; } /** * Restituisce la somma di ndadi numeri casuali, ognuno da * 1 ad nfacce. sommaDadi(3, 6) = lancia 3 dadi a 6 facce e * calcola la somma dei risultati. */ public static int sommaDadi(int ndadi, int nfacce) { int somma = 0; for (int i =1; i<= ndadi; i++) { somma += lancioDado(nfacce); } return somma; } public static void main(String[] args) { Scanner kbd = new Scanner(System.in); System.out.print("Numeri di dadi: "); int n = kbd.nextInt(); int v; int conta = 0; do { v = sommaDadi(n, 6); conta += 1; } while (v < 10); System.out.println("Ho fatto " + conta + " tentativi prima di ottenere un numero maggiore o uguale a 10"); kbd.close(); } }