Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - problem mit Array und random zahlen


M0u53 - Do 29.03.07 19:53
Titel: problem mit Array und random zahlen
Servus Ich will ein array mit randomzahlen füllen bekomme aber eine fehlermeldung: array-typ erforderlich


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
procedure TForm1.FormCreate(Sender: TObject);
var i: integer;
begin
For i:=0 to Length(zufall)-1 do
begin
Zufall[i,0]:=random[10]+1;
Zufall[i,1]:=random[2];
end;


und initialisiert wurde mein array folgendermaßen:

Delphi-Quelltext
1:
2:
3:
var
  Form1: TForm1;
  Zufall: array[0..1of array[0..1of integer;


Hoffe dass ihr mir helfen könnt ^^

Moderiert von user profile iconChristian S.: Code- durch Delphi-Tags ersetzt


Karlson - Do 29.03.07 19:57

Ich gehe mal davon aus die seltsame Arraystruktur ist gewollt.

Die Funktion Random funktioniert so:


Delphi-Quelltext
1:
2:
3:
4:
var a : integer;
begin
 a := random(5); //erzeugt 5 Zufallszahlen zwischen 0 und 4.
end;


M0u53 - Do 29.03.07 20:02

Ja die array struktur ist gewollt, da ich ein 2 dimensionales array benötige ^^

wenn ich dich richtig verstanden habe müsste der code dann so aussehen:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure TForm1.FormCreate(Sender: TObject);
var i,a: integer;
begin
For i:=0 to Length(zufall)-1 do
begin
a:=random[10];
Zufall[i,0]:=a;
a:=random[2];
Zufall[i,1]:=a;
end;


aber mir wird immernoch der fehler bei dem random angezeigt...
muss ich den befehl vorher auch irgendwie initialisieren?
(sorry kenn mich mit random =0 aus)

Moderiert von user profile iconChristian S.: Code- durch Delphi-Tags ersetzt


M0u53 - Do 29.03.07 20:05

Thema hat sich geklärt... falsche klammern... wie peinlich :oops: ... ;) ^^


Karlson - Do 29.03.07 20:05

Jo, dein PRoblem ist das du [ ] statt ( ) benutzt ;)


JayEff - Do 29.03.07 20:59

user profile iconKarlson hat folgendes geschrieben:

Delphi-Quelltext
1:
2:
3:
4:
var a : integer;
begin
 a := random(5); //erzeugt 5 Zufallszahlen zwischen 0 und 4.
end;

5 Zufallszahlen? :shock: Dann müsste a doch vom Typ array[0..4of Integer; sein...? :gruebel:

Hast du dich vielleicht etwas unklar ausgedrückt? ;>


Karlson - Sa 31.03.07 01:03

Ja, sorry ;) Hab das vorher etwas anders gehabt und dann den Quelltext doch noch ein wenig abgespeckt aber das Kommentar nicht rausgenommen - Hast natürlich recht.