Einzelnen Beitrag anzeigen

kompi19

Registriert seit: 14. Sep 2008
14 Beiträge
 
#4

Re: Zufallszahlen ohne Zurücklegen

  Alt 14. Sep 2008, 12:38
Problem geht weiter. Danke schon mal für die Hilfe.

Delphi-Quellcode:
procedure TForm1.losenClick(Sender: TObject);
VAR i,j,g,y,d,z,k,x,m,h,treffer,p,zw,sa,r:byte;
begin

(*Zufallszahlen ohne Dopplungen*)
 Randomize;
 for h:=0 to 5 do
 begin
  x:=49-h;
  sa:=random(x);
  zahlen[h+1]:=werte[sa];
  werte[sa]:=49-i ;
  StringGrid2.Cells[h,0]:=IntToStr(zahlen[h+1]);
 end;

 (*Sortieren der Zufallszahlen*)
 for g:=1 to 6 do
  for d:=1 to 5 do
   if zahlen[d] > zahlen[d+1]
   then
    begin
     zw:=zahlen[d];
     zahlen[d]:=zahlen[d+1];
     zahlen[d+1]:=zw;
    end;

 (*Ausgabe der Zahlen im StringGrid*)
 for z:=1 to 6 do
  StringGrid2.Cells[z-1,0]:=IntToStr(zahlen[z]);

 (*Einlesen der Tippzahlen*)
 for y:=1 to 6 do
  tipp[y]:=StrToInt(StringGrid1.Cells[y-1,0]);

 (*Vergleichen der Zahlen*)
 for m:=1 to 6 do
  for p:=1 to 6 do
   if zahlen[m]=tipp[p] then inc(treffer);

 (*Ausgabe der Treffer*)
 edit1.text:=IntToStr(treffer);

 for r:=1 to 49 do
 werte[r]:=r;

end;
Manchmal ist eine Dopplung der 49 vorzufinden. Warum?
  Mit Zitat antworten Zitat