samedi 22 avril 2017

Counting 100 Random Numbers

I am trying to generate 100 random numbers between 0 and 9, and display the count for each number

Is this solution correct? I want to improve, what could I have done better?

java.util.Scanner k = new Scanner(System.in);

int[] numbers = new int[100];

for (int i = 0;i<numbers.length;i++)
{
    numbers[i] = (int) (Math.random() * 10);
}

int [] counts = new int[10];

for (int i = 0;i<numbers.length;i++)
{
    counts[numbers[i]%numbers.length]++;
}

for (int i=0;i<counts.length;i++)
{
    if (counts[i]>1)
        System.out.println(i+1+" Generates: "+(counts[i])+" times");
    else
        System.out.println(i+1+" Generated: "+(counts[i])+" time");
}




Aucun commentaire:

Enregistrer un commentaire