Самый большой случайный результат - самый большой дубль, который строго меньше 1,0. Добавление одного к нему приводит к действительному результату, который находится точно на полпути между 2,0 и самым большим двойным числом, которое меньше 2,0. Округление до ближайшего округляет до 2,0, потому что это равенство, а 2,0 - четное.
Вам нужно разрешить, чтобы n + Math.random ()