есть исключение "вне границы" в
reverseArray[index] = randNum;
index = index + 1;
repetition = repetition + 1;
, которое можно предотвратить с помощью условия проверки диапазона
if(0 <= index && index < 5){
reverseArray[index] = randNum;
index = index + 1;
repetition = repetition + 1;
}
Я не уверен, изменится ли это условиелогика вашего кода или нет, тогда, если вы введете 0, это даст последовательность чисел, но для 3, 4 или 5 это даст огромный цикл почти как бесконечный цикл