Робокасса сама выступает юрлицом в отношениях с банками. Точнее, Океан-банк, который ей владеет. Не всегда банки, особенно зарубежные, одобряют перевод по пластику в сторону Океана, но уж Сбер-то с ним работает без всяких претензий.
CodeInside: ну, в функции этой строке действительно делать нечего. Инициализировать генератор случайных чисел достаточно один раз, в начале программы (в main).
Сделайте функцию getResponse(int index1, int index2) с проверкой индексов и исправьте все обращения к этой переменной на вызов этой функции. И setResponse можно сделать. И первым делом в каждой функции - вывод в лог данных, которые в нее переданы. И будет картина маслом, раз уж вы с нормальным отладчиком не подружились.
CodeInside: вы здесь это не называйте функциональным - побьют. Процедурное это называется.
По вопросу: кто ж за вас в вашем спагетти разберется? Запускайте отладчик и смотрите - может, у вас индекс массива вылетает за его пределы, например. Воткните проверку на это перед использованием, в конце концов.
"Специально не стал его откарамеливать" - из каких соображений? Тимлид, образно говоря, должен отвечать не только за выезд на шашлыки, но и за вывоз мусора после них.
Вы же, прислав небрежный кусок кода, однозначно продемонстрировали, что доводить работу до состояния "под ключ" вам не свойственно (вариант - лениво). Какой же вы, к черту, тимлид?
entermix: Вопрос как раз в этом - вы используете изначально порочные технологии и пытаетесь подпереть их костылями.
Вместо того, чтобы скачать сайт целиком (используя rsync, например. Или, если это недоступно, собрав его в архив прямо на хостинге) и только потом обращаться к редактору.
Если вам придется разбираться с недокументированным, но хорошо написанным кодом, решающим задачу в мало знакомой вам предметной области, вы готовы признать себя тупым?
Если вам придется работать с библиотекой, автор которой не потрудился хотя бы в комментариях пояснить форматы входных и выходных данных, вы будете радоваться красоте?
Слово "практика" может иметь два значения в этом контексте. Правда, я имел в виду оба.
Ну ладно, вы не верите, что вам придется работать с иностранцами.
Но переменные и функции вы все равно будете называть не по-русски (или я слишком хорошо о вас думаю?). Так вот, имена в коде создают терминологию, принятую в решении данной задачи. И две терминологии - одна в коде, а другая в комментариях - только запутают того, кому придется читать этот код. А единую терминологию на разных языках выдержать все равно не получится, будет либо разнобой, либо тупая калька, которая ничем не лучше пиджина.