Ну первое что приходит на ум - это воспользоваться классом TStrings.
Для начала загрузить текст вопросов из файла методом LoadFormFile,
затем воспользоваться функцией Random для случайного выбора строки по индексу...
var
s: TStrings;
index: integer;
begin
s:= TStrings.Create;
s.LoadFromFile(
'tests.txt');
Randomize;
index:=Random(s.Count);
Label1.Caption:=s.Strings[index];
//Вывод случайной строки в заголовок label1
...
s.Free;
// Не забываем освобождать память
end
Пожалуй единственный минус такого подхода заключается в том, что вопросы в тестах будут повторяться... Хотя конечно можно этого избежать, но это уже совсем другая история
