Это решение подходит для любого диапазона, например
range[] = "asdfjkl";
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
char range[] = "abcd";
int rangeLen;
char randomResponse(char correctAnswer)//принимает правильный вариант ответа, возвращает неверный
{
int r = rand() % (rangeLen-1);
if (r >= correctAnswer)
++r;
return range[r];
}
int main()
{
srand(time(0));
rangeLen = strlen(range);
// test
for (int i = 0; i < rangeLen; i++)
printf("%c ", randomResponse(range[i]));
_getch();
return 0;
}