Куча не иницализированных локальных переменных. Эти переменные не обнуляются в языке Си. Там какой-то мусор. Может быть и 0, но это как повезет.
number - вы там присваиваете rotor[number] что-то, а чему оно равно? i в цикле, как Rsa97 сказал.
И вообще, вы с алгоритмом перемудрили. Вы случайно генерируете число, пока не найдете новое число в массиве.
Есть более элегантное
решение:
Заполните массив числами от 0 до 74 подряд. Потом перемешайте его, как написанно в вики. Или можно совместить изначальное заполнение и перемешивание. Буквально, вся функция filling становится:
void filling(int rotor[], int randvalue)
{
srand(randvalue);
for(int i = 0; i < 75; ++i) {
int j = rand() % (i+1);
rotor[i] = rotor[j];
rotor[j] = i;
}
}