Привет всем!
В общем проблема такая не могу разобратся
Как можно сделать случайным образом вытаскивать данные и выводить их.
Данные можно вытащить при помощи номера индекса(от 0 до сколько угодно) 
Допустим к примеру Listbox в нем 100 строк каждая строка имеет свой текст
как мне вытащить рандомно строки да бы они не посторялись и засуноть их номера в масив
Вот код того что я начал но он не верно работает
	Код:
	type
  recc = record
  Q_num: integer; // номер строки
  A_num: integer; 
var
Test[0..29] of recc;
 qCount:= List1.Items.Count;
 for q:=0 to 29 do
 begin
   repeat
   Randomize;
   ok:=0;
   qa:=Random(qCount);
   for q1:=0 to 29 do
     if Test[q1].Q_num<>qa then ok:=1;
   if q1=29 then ok:=1;  //<- Вот это строчка как бы лишняя но без нее циклит приложение если совпадает случайное значение с массивом
   until ok=1;
   Test[q].Q_num:=qa;
 end;
 
 
Плиз очень надо помогите...