Я предполагаю, что файл является словарем. Таким образом, вы должны прочитать файл слово за словом - то есть построчно, если есть слово в строке - скопировать каждое слово в массив строк (матрица символов), который вы предварительно распределили, и затем вы можете использовать каждое случайное число в качестве индекса для получить доступ к массиву строк и выбрать «случайное» слово.
size_t bytes = 0
char array[MAX_ROW][MAX_LEN+1] = {0};
file = fopen("filename", "r");
bytes = fread(array, MAX_ROW, MAX_LEN, file);