Platzierung?

Flap

Mitglied
Ich wie mach ich am besten eine Platzierung von meine 9 Autos die ich habe ?
Ich wollte eigentlich erst mit rand() die Plätze auslosen aber irgendwie will das nicht so richtig gehen , da die zahl mal öfters vor kommt ,oder wie schaff ich es das die Zahl nur einmal vorkommt ?
Mein kleiner Ansatz:
 
Wenn ich mich nicht täusche ist bei php.net ein erweitertes Beispiel mit rand() das mit timestamp (oder microtime) kombiniert besser als die pure rand() Funktion ist. Es nun einmal normal, das bei einer begrenzten Anzahl von Möglichkeiten die eine oder andere Zahl öfter vorkommt. Je höher die Anzahl an Autos, desto besser. ;)
 
Wenn Du willst, das alles nur einmal vorkommt musst Du "swapen" :-)

Zwei Textdateien. Eine leer eine mit den Plätzen. Jedesmal wenn ein Platz ausgelost wird, trage einen Platz von der Platztextdatei in die (jetzt nicht mehr) leere Textdatei. Dann wird der Platz-Pool immer weniger und jeder Platz kommt nur einmal vor.
 
Ich denke mal, dass es auch anders geht...

Man nehme einen Array, füge dort die Zahlen von 1-n ein. Nun wählt man per Zufall eine dieser zahlen aus, weisst diese einem Auto zu und löscht sie anschließend aus dem Array.

So sollte verhindert werden, dass es doppelte Zahlen gibt.
 
Zurück