Вы должны переместить случайное поколение в l oop, чтобы шанс пересчитывался для каждого броска. Что-то вроде
public static String flipCoin(int numFlips) {
StringBuilder result = new StringBuilder("");
Random rando = new Random();
for (int i = 0; i < numFlips; i++) {
if (rando.nextInt() % 2 == 0) {
result.append("H");
}
else {
result.append("T");
}
}
return result.toString();
}
Таким образом, вы не получите 10 одинаковых.
Плюс ваш аргумент int chance
в
flipCoin(int chance, int numFlips)
является избыточным, потому что вы переопределите его с помощью
chance = rando.nextInt();
позже в коде.