Я написал этот простой код просто из любопытства и столкнулся с некоторым поведением метода nextInt () из класса Java Random, которое я не совсем понимаю. Может кто поможет разобраться?
Программа имитирует простой подбрасывание монеты. Итак, насколько я понимаю, вероятность nextInt (101) для чисел меньше и больше 49 должна быть равна.
Но пока я увеличиваю количество итераций, баланс имеет тенденцию становиться положительным, для Например, после 100000 итераций я не получил отрицательное число. Почему это происходит?
public static void main(String[] args) {
int balance = 0;
for (int i = 0; i < 100000; i++) {
Random random = new Random();
int result = random.nextInt(101);
if (result > 49) {
balance++;
} else {
balance--;
}
}
System.out.println("Player's balance = " + balance);
}