Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by gammatester,
9. Okt 2017
Das mit dem Terminieren ist richtig, aber erstens war es nur ein Vorschlag, zweitens sollte man einen Basis-Generator, der keine durch 4 teilbaren Zahlen liefert, in die Tonne treten, drittens funktioniert mein Vorschalg in der Praxis, während Deiner total daneben sein kann. Beispiel: Für Range=22 wird bei Dir nie der Wert 20 geliefert.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by gammatester,
8. Okt 2017
Das sieht ja ein-dimensional aus mit jedem 'Auto' ein 4x4 Quadrat, dann braucht Du doch zu testen, ob die linken unteren Ecken schon belegt sind.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by gammatester,
8. Okt 2017
Immer noch nicht klar. Willst Du, daß sich die Vierecke nicht überschneiden (dafür gibt's irgendwo sicher eine Funktion intersect, zB TRect.Intersect) oder daß die Eckpunkte nicht identisch sind?
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by gammatester,
8. Okt 2017
Zu 1. Schreib eine Funktion myrand() die ungefähr so aussueht,
wobei (..) den Bereich definieren, multiplizieren mit 4 verletzt ev. den Bereich, also lieber gleich an der Basis ansetzen.funtion myrand(..): integer;
begin
repeat
result := random(...);
until result mod 4 = 0;
end.
zu 2. Was bedeutet "2 Vierecke auf der selben Position"?