У меня есть функция, которая случайным образом возвращает 1 или 2 для броска монеты.
меня попросили написать другую функцию, которая регистрирует, сколько вхождений 1 или 2 произошло в цикле 1000 раз. Но я не получаю правильное количество вхождений каждый раз.
Я изменил способ написания функций math.random, чтобы получить диапазон, но это не меняет мой результат в большом цикле
public static void tally() {
// array holds tally occurrences.
int[] counter = {0,0};
// for loop to roll the dice 1000 times
for (int i = 1; i < 1001; i++) {
int face = ramdonGenerator();
if (face == 1) {
counter[0]++;
} else {
counter[1]++;
}
}
System.out.println("1000 Coin Flips \n" +
"Count of Head: " + counter[0] +
"\n" + "Count of Tail: " + counter[0] + "\n" +
"Loop ran: " + loop);
}
// Generate random between 1 and 2
public static int ramdonGenerator() {
int face = 1;
face = (int)(Math.random() * 2) + 1;
return face;
}