Boa Tarde Graymalkin, tudo bem... esse codigo que você colovou para que os times apareçam nos labels, o ultimo time aparece com um numero grande e não o titme sorteado, já procurei o erro e não consegui achar, você pode me dar uma ajuda. obrigado. Vou colocar todo o codigo do controle. var times : array[0..7] of integer; i, qt, n, total : integer; achou : boolean; [begin randomize; qt := 0; i := 0; for i:=low(times) to high(times) do times := -1; while qt<=high(times) do begin n := random(high(times)+1)+1; achou := false; for i:=low(times) to high(times) do if times=n then achou := true; if not achou then begin times[qt] := n; qt := qt+1; end; end; total := trunc((high(times)-1)/2); for i:=0 to total do begin // showmessage('Time ' + inttostr(times) + ' : Time ' + inttostr(times[total+i+1])); end; begin label1.caption := ('Time ' + inttostr(times) + ' x Time ' + inttostr(times[total+i-5])); label2.caption := ('Time ' + inttostr(times[i+1]) + ' x Time ' + inttostr(times[total+i-6])); label3.caption := ('Time ' + inttostr(times[i+2]) + ' x Time ' + inttostr(times[total+i-7])); label4.caption := ('Time ' + inttostr(times[i+3]) + ' x Time ' + inttostr(times[total+i-8])); end; end;] Desde já agradeço sua atenção.