Aus Das deutschsprachige Scratch-Wiki

Ist nicht jede Zahl, die sich jemand spontan denkt, eine Zufallszahl?
Ja, stimmt! Aber wenn du noch eine und dann noch eine und überhaupt mehr Zufallszahlen benötigst, sieht die Sache schon anders aus. Menschen neigen dazu, bestimmte Zahlen zu bevorzugen... An eine größere Menge von Zufallszahlen stellt man besondere Anforderungen: Es sollten alle Zahlen innerhalb eines bestimmten Bereichs gleich oft vorkommen, aber auch jedes beliebige Paar (und allgemein jede Gruppe) von Zahlen soll gleich oft vorkommen. Und es darf kein Muster enthalten sein.

Gut, man könnte würfeln oder ein Glücksrad drehen. Oder die über mehrere Jahre gezogenen Lottozahlen verwenden. Aber wie soll man das in einem Computer nachbauen? (Außerdem sind diese "Zufallszahlengeneratoren" zu langsam.)
Tatsächlich existiert kein mathematisches Verfahren (das dann in einem Computer programmierbar wäre), das Zufallszahlen gemäß obigen Anforderungen liefert.

Aber wie macht man es dann?
Man begnügt sich mit sogenannten Pseudozufallszahlen. Diese lassen sich mit mathematischen Formeln ausrechnen, sind auch ganz gut verteilt, wiederholen sich aber nach einem bestimmten Muster. In der Programmiersprache Java ist beispielsweise folgender Algorithmus eingebaut:

Definiere Random.nextLong
setze [Zufallszahl v] auf ((((252149003917)*(Zufallszahl))+(11)) mod (281474976710656))

In Scratch erhältst du (Pseudo-)Zufallszahlen mit dem Zufallszahl von () bis () (Block). In diesem Artikel findest du auch Informationen zu Zufallszahl-Verteilungen.

weiterführende Informationen

Wikipedia: https://de.wikipedia.org/wiki/Zufallszahlengenerator

Beispiele

2030422_144x108.png

Zufallszahlen-Generator

43912060_144x108.png

Pseudo Random Number Generator

22709001_144x108.png

Zufalls-Zahlen Dieses Projekt zeigt die Häufigkeitsverteilungen verschiedener Zufallsfunktionen

Cookies helfen uns bei der Bereitstellung von Das deutschsprachige Scratch-Wiki. Durch die Nutzung von Das deutschsprachige Scratch-Wiki erklärst du dich damit einverstanden, dass wir Cookies speichern.