Einzelnen Beitrag anzeigen

mung

Registriert seit: 20. Mai 2004
8 Beiträge
 
#25

Re: Zufalsgenerator - Zahlen auslassen ?

  Alt 25. Okt 2004, 14:10
Delphi-Quellcode:
function ZufallIA(loinp,hiinp,laenge:integer):AoInt;

{type AoInt=array of integer;}//Wenn nötig deklarieren!

var pos,laenge,i:integer;
    puffer:AoInt;

 procedure ZufalloD(var a:AoInt;lo,hi:integer);
  var z,b:integer;
  begin
   b := hi-lo;
   z:=Random(b)+lo;
   a[pos] :=z;
   inc(pos);

   if(lo<z)and(pos<=laenge) then
     ZufalloD(a,lo,z-1);

   if(hi>z)and(pos<=laenge) then
     ZufalloD(a,z+1,hi);

  end;

begin
 randomize;
 setlength(puffer,laenge);
 pos:=low(puffer);
 ZufalloD(puffer,loinp,hiinp);
end;
Müsstest du so aufrufen: zielarray:= ZufallIA(1,10,10);
  Mit Zitat antworten Zitat