Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Integer Zahlen in ein dynamisches Array randomizen lassen. (https://www.delphipraxis.net/193914-integer-zahlen-ein-dynamisches-array-randomizen-lassen.html)

Caspar 22. Sep 2017 16:48

Integer Zahlen in ein dynamisches Array randomizen lassen.
 
Hallo, ich hab ein kleines Problem mit meinem dynamischen Array.
Ich wollte in mein dynamisches Array Zufallszahlen rein machen, dafür habe ich folgendes benutzt:
Delphi-Quellcode:
u:=0;
  setlength(ZahlSort,u,strtoint(Edit1.Text));

randomize;
  For n:=u to strtoint(Edit1.Text) do
 begin
    ZahlSort[n] := random(200);
  end;
Nun wird mir aber der Fehler angezeigt, dass es inkompatible Typen sind.
Ich hoffe ihr könnt es nachvollziehen und mir helfen :)

Der schöne Günther 22. Sep 2017 16:52

AW: Integer Zahlen in ein dynamisches Array randomizen lassen.
 
Delphi-Quellcode:
setlength(ZahlSort,u,strtoint(Edit1.Text));
Ich glaube nicht.

Luckie 22. Sep 2017 16:53

AW: Integer Zahlen in ein dynamisches Array randomizen lassen.
 
War Unsinn.

Amateurprofi 22. Sep 2017 17:33

AW: Integer Zahlen in ein dynamisches Array randomizen lassen.
 
So?

Delphi-Quellcode:
setlength(ZahlSort,strtoint(Edit1.Text));
randomize;
For n:=0 to strtoint(Edit1.Text)-1 do
   ZahlSort[n] := random(200);

Glados 23. Sep 2017 11:14

AW: Integer Zahlen in ein dynamisches Array randomizen lassen.
 
Wenn dann wenigstens so

Delphi-Quellcode:
Edit1.NumbersOnly := True; // Im ObjektInspektor einstellen oder FormCreate

var
 ArrayLen, i: Integer;
 ZahlSort: TArray<Integer>; // bzw. array of Integer;
begin
 ArrayLen := StrToIntDef(Edit1.Text, 0);

 if ArrayLen > 0 then
  begin
    SetLength(ZahlSort, ArrayLen);
   
    for i := 0 to ArrayLen - 1 do
     ZahlSort[i] := Random(200);
  end;
Zitat:

randomize;
Braucht man bei neueren Delphi-Versionen nicht, denn beim Erzeugen der Formulare wird das initial schon aufgerufen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz