Autor Beitrag
M0u53
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Do 29.03.07 19:53 
Servus Ich will ein array mit randomzahlen füllen bekomme aber eine fehlermeldung: array-typ erforderlich

ausblenden 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:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Do 29.03.07 19:57 
Ich gehe mal davon aus die seltsame Arraystruktur ist gewollt.

Die Funktion Random funktioniert so:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
var a : integer;
begin
 a := random(5); //erzeugt 5 Zufallszahlen zwischen 0 und 4.
end;
M0u53 Threadstarter
Hält's aus hier
Beiträge: 14



BeitragVerfasst: 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:
ausblenden 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 Threadstarter
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Do 29.03.07 20:05 
Thema hat sich geklärt... falsche klammern... wie peinlich :oops: ... ;) ^^
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Do 29.03.07 20:05 
Jo, dein PRoblem ist das du [ ] statt ( ) benutzt ;)
JayEff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: Do 29.03.07 20:59 
user profile iconKarlson hat folgendes geschrieben:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: 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.