buena tengo que realizar el siguiente ejercicio:
Generar 100 números aleatorios comprendidos entre 0 y 19 y almacenar la frecuencia con la que sale cada número.
Mostrar el número de veces que ha aparecido cada número.
bueno pues siendo un ejercicio bastante simple no consigo hacer funcionar mi código, solo me genera los números.
este es mi código:
import java.util.Random;
public class ejercicio1
{
public static void main (String args [])
{
int n, c = 1,d=20;
n = 100;
System.out.print ("muestra los numeros aleatorios ");
while (c <= n)
{
Random r = new Random();
int f = r.nextInt(d);
c++;
System.out.print (f + ",");
System.out.println ();
int[] numeros ={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1 9};
int z[] = new int[20];
int w = 0;
for ( int b=0; b < z[f]; b++ )
if(z[f] == numeros[f])
{
w++;
System.out.print ("son"+w + ",");
}
}
}
}
alguien me lo podría corregir,
gracias de antemano