Hi leute!
Nehmen wir an, ich habe eine .ini, mit 100 personen, die alle eine eigenschaft .spot haben.
Ich erzeuge nun ein array von personen, in dem alle stehen, deren eigenschaft .spot auf zb. 1 steht.
var personcount gibt an, wieviele personen in der .ini stehen.
for x:= 0 to personcount-1 do
begin
if person[x].spot = 1 then
temparray[x] := person;
end;
nun will ich, dass er von allen übriggebliebenen, eine zufällige anzahl, und auch zufällige personen in ein neues array schreibt.
max = length(temparray); //get length of array (wieviele personen bei dem spot?)
rand = random(max-1)+1; //create random number (wieviele personen im neuen array sein werden)
for x := 0 to rand do
begin
finalarray[x] := temparray[rand];
end;
Is das so richtig is meine erste Frage…
Weiters, habe ich hierbei das problem, dass er auch mehrmals dieselbe person ins finalarray reintun kann. Um das zu verhindern müsste ich den ausgewählten eintrag aus dem temparray löschen.
die delphi hilfe, sagt wunderbares: delete(Index:integer)
that’s it… woher weiß er aus welchem array?
Naja, ihr werded sicher schon 10 logik, und syntaxfehler gefunden haben, also warte ich mal auf antworten!
Mit freundlichen Grüßen
und danke im Vorraus
Tom