Количество вхождений не равно количеству циклов - PullRequest
0 голосов
/ 05 июля 2019

У меня есть функция, которая случайным образом возвращает 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...