Hola bothy, supongo que te refieres, a la consulta que te devuelva el registro que te da Random, puedes hacerlo de dos formas, utilizando la función Skip o el operador In, para este ultimo necesitas un identificador como te dice duilioisola, el cual tendrá un numero correlativo, para ello primero debes armar la cadena con los registros que quieres:
Código Delphi
[-]
Randomize;
for I:=0 to 9 do
begin
Numero:=Random(100)+1;
Query.Close;
Query.Sql.Text := 'Select First 1 * From (Select Skip '+IntToStr(Numero)+' * From Tabla)';
Query.Open;
.....................
end;
Identificadores := '1,20,30,50';
Query.Close;
Query.Sql.Text := 'Select * From tabla Where identificador in ('+Identificadores+')';
Query.Open;
Saluditos