Проблема с вашими ifs. У вас есть два утверждения if
if(i == 0) value = 0;
и
if(i == 1) value = 1;
else value = range[i - 2] + range[i - 1];
Если i равен 0, то второе значение if оценивается как диапазон [-2] + диапазон [-1], поэтому неопределенные данные из памяти
Вам нужно использовать else, чтобы это был всего один оператор if (также как точка стиля, всегда используйте {}, чтобы прояснить ситуацию)
if(i == 0) {
value = 0;
} else if(i == 1) {
value = 1;
} else {
value = range[i - 2] + range[i - 1];
}
В этом примере, вероятно, даже лучше установить диапазон [0] и [1] перед циклом и запустить цикл на 2, так что нет необходимости в if.