So, da du dir schon soviel Mühe gegeben hast, poste ich mal meinen Code. Vielleicht inspiriert er dich noch ein bißchen.
Delphi-Quellcode:
procedure TForm1.btn_Button1Click(Sender: TObject);
const
BILDER_GESAMT=10;
var
Bilder : array[0..BILDER_GESAMT-1] of Cardinal;
Schokoladen : Cardinal;
BilderKomplett : Boolean;
BildIndex : Cardinal;
begin
Schokoladen:=0;
for BildIndex:=Low(Bilder) to High(Bilder) do
Bilder[BildIndex]:=0;
Randomize;
BilderKomplett:=false;
while not BilderKomplett do
begin
Inc(Schokoladen);
Inc(Bilder[Random(BILDER_GESAMT)]);
BilderKomplett:=true;
for BildIndex:=Low(Bilder) to High(Bilder) do
BilderKomplett:=BilderKomplett and (Bilder[BildIndex]>0);
end;
btn_Button1.Caption:=IntToStr(Schokoladen);
end;
Deine Idee mit dem Array of Boolean ist auch schön ...
imho schöner als meine Zählerei.