Salve a tutti sono alle prime armi in java e incappata in un problema che mi sta facendo impazzire
.
Il problema è:
Scrivere un programma che analizza l'equita` di un dado contando la
frequenza di apparizione dei suoi valori (1, 2, 3, 4, 5, 6). Il
programma chiede all'utente quanti lanci fare. La sequenza dei lanci
deve essere generata utilizzando la classe Random.
Esempio:
=======
Quanti lanci di dado?
1000
1: 186 (18%)
2: 156 (15%)
3: 170 (17%)
4: 159 (15%)
5: 166 (16%)
6: 163 (16%)
Suggerimento: utilizzare un array di 7 interi (int[] dado); dado[1]
verra` incrementato ogni volta che esce 1, dado[2] ogni volta che
esce 2, ..., dado[k] ogni volta che esce k. */
Questa è la mia soluzione:
codice:
import java.util.Scanner;
import java.util.Random;
public class Dado{
public static void main (String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("quanti lanci di dadi?");
int a=sc.nextInt();
Random m=new Random();
int [] dado= {0,1,2,3,4,5,6};
for(int pos=0;pos<=dado.length;pos++) //sosizione delll'array dado
if(m.nextInt(6)==dado[pos]){
dado[pos]=dado[pos]+1;
System.out.println(dado[pos]);
}
}
}
Qualcuno sà spiegarmi dove sbaglio? Grazie in anticipo