Код выдает не совсем корректный результат.
public double calculate(int size, int count) { for (int turn = 1; turn<=count; turn++) { simulation(size, turn); } } return (countNum/count)*100; } public void simulation(int size, int turn) { Random rnd = new Random(); rnd.setSeed(turn); int[] birthdays = new int [size]; for (int i = 0; i<size; i++) { birthdays[i] = rnd.nextInt(364); } for (int j = 0; j<size; j++) { for (int k = j + 1; k<size; k++) { if (birthdays[j] == birthdays[k]) { countNum = countNum + 1.0; return; } } } } double countNum = 0.0;
У меня подозрение, что я неправильно использую "return" и не корректно считаю "countNum"
Заранее благодарен.