SavНу, при проверке +морали случайное число от 0 до 23 должно быть меньше, чем мораль стека, чтобы она прошла, а при проверке -морали случайное от 0 до 11 должно быть меньше -морали стека, чтобы она сработала.
Пример: мораль +2, тогда в неудовлетворяющем диапазоне 22 значения (т.к. только 0 и 1 правильные), мораль -2, тогда в неудовлетворяющем диапазоне 10 значений. Отсюда вероятность выпадения морали в 2,2 раза больше(хотя в теории вероятности вроде бы на этот счет существует другое мнение)