boas
basicamente o que tens de fazer é carregar um ficheiro para uma string. Assumindo que as palavras estão separadas por espaços usas uma outra função que procura pelas palavras pela ordem dos números aleatórios numa lista.
Por ex: pegas numa função recursiva, string com "A vida é como um livro que deve ser folheado página por página sem se consultar o índice" e uma lista de aleatórios com (1,2,4,7,9) e usas a função para procurar as palavras onde 1 corresponde a primeira palavra , 2 a segunda etc..
Pode ajudar ter a lista de aleatórios ordenada e talvez em vez de uma string ter uma lista de strings.