Math.random() генерирует числа от 0 до 1
теперь используем min / max
выпадает 0 => ты умножаешь на max-min => а потом прибавляешь min, какое число получили в итоге?
1 + 0 * ( 5 - 1 )
(правильно - min, то есть отодвинули границу от 0 до min, теперь меньше min получить не получится)
выпадает 1 => ты умножаешь на max-min ( 5 - 1 = 4) => а потом прибавляешь min (1), какое число получили в итоге? (правильно - max)
это же простейшая математика. тем более же описано и в примере все.