Объясните, пожалуйста, зачем в правильном решении после получения случайного числа из диапазона прибавляется еще значение нижней границы? attempt = random.nextInt(upperBound - lowerBound) + lowerBound;