tooliv

Zufallszahlengenerator

Zufallszahlen mit benutzerdefiniertem Bereich generieren

Sortieren

Zufallszahlengenerator

Wie zufällig ist Math.random()?

Pseudo-zufällig, statistisch gut verteilt. Für Sicherheit crypto.getRandomValues() verwenden.

Formel für Würfelwurf?

Math.floor(Math.random() * 6) + 1 erzeugt Ganzzahlen 1-6 mit gleicher Wahrscheinlichkeit.

Wie Lottozahlen generieren?

Fisher-Yates-Shuffle auf Array [1..45] anwenden und die ersten 6 Elemente wählen.

Zufallszahlen: Echte vs. Pseudo-Zufälligkeit

Computer verwenden meist Pseudo-Zufallszahlen. Math.random() nutzt einen deterministischen Algorithmus mit Seed-Wert.

Warum ist Math.random() für Passwörter unsicher?

Kennt ein Angreifer den Seed, kann er alle "zufälligen" Werte reproduzieren. Für Sicherheitszwecke crypto.getRandomValues() verwenden.

Fisher-Yates-Shuffle: Perfekte Zufälligkeit ohne Wiederholungen

Fisher-Yates durchläuft das Array von hinten und tauscht die aktuelle Position mit einer zufälligen aus. Zeitkomplexität O(n).

Gleichmäßige Verteilung und ihre Bedeutung

Gute Zufallsgeneratoren erzeugen eine gleichmäßige Verteilung. Ganzzahlige Formel: Math.floor(Math.random() * (max - min + 1)) + min.

Zufälligkeit in Spielen und Glücksspiel

Der Hausvorteil in Kasinos ist mathematisches Design, kein Betrug bei Zufallszahlen.

Häufig gestellte Fragen

Wie zufällig ist Math.random()?

Pseudo-zufällig, statistisch gut verteilt. Für Sicherheit crypto.getRandomValues() verwenden.

Formel für Würfelwurf?

Math.floor(Math.random() * 6) + 1 erzeugt Ganzzahlen 1-6 mit gleicher Wahrscheinlichkeit.

Wie Lottozahlen generieren?

Fisher-Yates-Shuffle auf Array [1..45] anwenden und die ersten 6 Elemente wählen.

Verwandte Werkzeuge