Hab's nur schnell überflogen, kann es sein, dass es daran liegt:
Delphi-Quellcode:
start := 1;
sortfeld := zufallsfeld;
starte_zeit(Zeit);
merge_sort(start,anzahl); //<== Hier übergibst du "anzahl"
stoppe_zeit(Zeit);
anzahl := SpEdAnzahl.Value; //<== aber erst hinterher weist du "anzahl" einen Wert zu
Nachtrag:
Herzlich willkommen in der DP!