RAX7, То есть мне придется сначала возвращать одно рандомное число, потом делать из него промежуток, возвращать рандом из этого промежутка и помещать в массив?
С чего вы взяли, что галп нужно перезапускать при при каждой ошибке? Все зависит от конфига и настройки. В вашем случае идите в JS, попробуйте поработать с ним, понравится => дальше в Angular/React/Vue (Vue имхо легче для новичка), если не зайдет, то попробуйте пойти в бэк (php/python). Но сначала нативный язык, полностью, и только потом фреймворки