Чтобы 1 не выпадало, надо всего лишь убрать +1 от рандома.
При значении = 16 в текущей реализации будет 15 меньших чисел из диапазона [1; 15]. Вероятность = 15%.
Но уже при разнице в 2 стата 32 будет иметь 31 число ([1; 31]). Вероятность = 31% вместо 30.
При 6 - 96 будет иметь 95 чисел, то есть вероятность 95 вместо 90%.
В итоге получаем вероятность не разница*15%, а разница*16%-1%. Если просто 0.15 исправить на 15, то вероятность станет равна разница*15%-1%.