Diese Seite funktioniert am besten mit aktiviertem JavaScript!

Beschreibung: Zufallsgenerator - Zufallsreihenfolge

Zufallsgenerator Namen zufällige Reihenfolge

In diesem Artikel wird die Funktionsweise des Zufallsgenerators "Zufallsreihenfolge" erklärt. In den Generator können verschiedene Namen eingegeben werden, die dann in einer zufälligen Reihenfolge angeordnet werden. Hiermit kann man beispielsweise auslosen, welcher Punkt auf der TODO-Liste zuerst abgearbeitet wird oder welcher Spieler zuerst an der Reihe ist.

Zufallsgenerator "Zufallsreihenfolge"

Zum nachfolgend beschriebenen Zufallsgenerator gelangst du hier.

Was ist Zufall?

Als Zufall bezeichnet man ein Ereignis, für das es keine kausale Erklärung gibt. Das bedeutet, dass das Ergebnis eines Zufallsgenerators nicht vorhersehbar bzw. berechenbar sein darf. Dies widerspricht jedoch den Gesetzmäßigkeiten eines jeden Computers, was im Umkehrschluss bedeutet, dass ein Computer ohne weitere Peripherie keine absolut zufälligen Zahlen erzeugen kann. Man spricht in diesem Fall von Pseudo-Zufallszahlen. Generell lässt sich darüber philosophieren, ab wann man tatsächlich von Zufall sprechen kann.

Wie wird die Zufallsreihenfolge generiert?

Theoretisch werden in diesem Generator insgesamt drei verschiedene Mechanismen zur Erzeugung von Pseudo-Zufallszahlen eingesetzt, wobei zwei dieser Verfahren lediglich zur Generierung des Binärstrings im Hintergrund dienen.

Zufallsgenerator 1 und 2 für Binärstring

Die Funktionsweise dieser Zufallsgeneratoren wird hier erklärt.

Zufallsgenerator 3 für zufällige Reihenfolge der Namen

Die vorherigen Zufallsgeneratoren erzeugen einigermaßen gute Zufallszahlen, welche jedoch noch verbesserungsfähig sind. Die Erzeugung der zufälligen Reihenfolge erfolgt daher stets serverseitig durch die PHP-Funktion random_int(), welche kryptographisch sichere Pseudo-Zufallszahlen generiert:

1
2
3
4
5
6
7
8
9
10
11
// Das Array $namen enthält alle Namen

// Auswählen der Namen
for($i = 1; $i <= $anzahl_alle_namen; $i++) {
	
	$index 			= random_int(0, count($namen)-1);
	$zufallsreihenfolge[] 	= $namen[$index];
	unset($namen[$index]);				// Eintrag löschen
	$namen 			= array_values($namen);	// Reset indexes
	
}
Teile diese Seite
Anzeige
Erstellt am 15.01.2018 | Zuletzt geändert am 16.01.2018