Итак, у меня есть массив с 50 случайными числами, и я хочу поднять количество отсчетов, если получаю одинаковое случайное число. После всего этого подсчета я хочу посмотреть, как часто я получаю номер, но у меня, похоже, есть ошибка в методе подсчета. Таким образом, это в основном дает мне, например, больше нулей, чем в произвольно сгенерированных числах.Как повысить значение счетчика, если генерируется случайное число?
Это мой код программы:
import java.util.Random;
public class aufgabe2 {
static int[] ran = new int[50];
static int[] counter = new int[10];
static Random r = new Random();
public static void ranNums() {
for (int i = 0; i < ran.length; i++) {
ran[i] = r.nextInt(10);
System.out.print(ran[i] + " ");
}
}
public static void countSameRanNums(int[] counter) {
System.out.println();
for (int i = 0; i < 9; i++) {
counter[ran[i]]++;
System.out.println(i + ".frequency: " + (counter[ran[i]]));
}
}
public static void main(String[] args) {
ranNums();
countSameRanNums(ran);
}
}
Ну, 'ran' - это массив из 50 значений, но вы только итерации первый 9. – Andreas
Я думаю, он хочет генерировать от 0-9 в 50 раз и получить частоту 0-9 – logger