Comme ça je dirais :
1) lorsque l'utilisateur arrive la première fois sur ta page "questionnaire", il y a lecture du fichier txt contenant les questions et est stocké dans une variable de session sous forme d'un tableau
2) puis, à chaque affichage de la page "questionnaire", si la session existe, on tire au hasard le n° d'une question. Pour ne pas être retirée une autre fois, la question est supprimée de la variable de session de type tableau
3) la question tirée est affichée avec les propositions de réponses.
4) un lien hypertexte même sur la même page "questionnaire" pour tirer une nouvelle question tant que toutes les questions n'ont pas été tirées
ps : tu fais quoi des réponses données par les utilisateurs?