2016-01-14 6 views
-1

Я создал массив, состоящий из 6 чисел, и я произвольно распечатываю содержимое 100 раз (чтобы имитировать прокачку кости 100 раз). Теперь я хочу показать частоты каждого напечатанного номера, с которыми у меня возникают проблемы. Любая помощь будет оценена по достоинству. То, что я уже сделал:Случайное число частот

 int dice; 

    int[] diceArray = new int[]{1, 2, 3, 4, 5, 6}; 

    Random rand = new Random(); 

    for (int counter = 0; counter < 100; counter++) { 
     dice = diceArray[rand.nextInt(diceArray.length)]; 

ответ

3

Один из вариантов будет иметь отдельный массив с частотами:

int[] frequencies = new int[6]; 

for (int counter = 0; counter < 100; counter++) { 
    int index = rand.nextInt(diceArray.length); 
    dice = diceArray[index]; 
    frequencies[index]++; 
} 
+0

А потом что-то вроде: для (int i = 0; i

0
Int[] cnt= new int[6]; // Counter for each dice-roll 
for (int i = 0; i<6;i++) cnt[i] = 0; // Make everyone 0 
Random random = new Random(); // To get random numbers 
for (int i = 0; i<100;i++){ // To roll 100 times 
     int a = random.nextInt(6 - 1 + 1); // Save your dice Roll 
     cnt[a-1]+=1; // to log your frequencies 
     System.out.println(a) // to print out 
} 

Не пробовали это, и это было в то время как я был используя java, но это должно работать. Прошу прощения, если это не так!

Смежные вопросы