Und warum liegen alle Variablen global rum und sind nicht lokal in der Methode deklariert?
Den Sinn der d- und e-Variablen kann ich auch nicht erkennen.
Delphi-Quellcode:
If zufalldeutsch=1 then
begin
editdeutsch.text:=deutsch1;
editenglisch.text:=englisch1;
end else
If zufalldeutsch=2 then
Das mit den Arrays wurde schon gesagt
und für die Edits gibt es FindComponent. (was auch das vorgeschlagene CASE überflüssig machen würde)
Und die (fehlende) Codevormatierung ist eher als grausam zu bezeichnen.