Geben Sie Unter- und Obergrenze ein und klicken Sie auf „Berechnen“ – der Rechner erzeugt Zufallszahlen aus diesem Bereich. Anzahl, Nachkommastellen und Wiederholung können Sie ebenfalls festlegen (alle Felder außer den Grenzen dürfen leer bleiben; dann gibt es 1 ganze Zahl mit Wiederholung).
Inhaltsverzeichnis
-
Das können Sie auf dieser Seite
-
Wofür braucht man diese Berechnung?
-
Anleitung
-
Formel
-
Wahrscheinlichkeit jeder ganzen Zufallszahl (diskrete Gleichverteilung)
-
Wie wahrscheinlich zufällige Dezimalzahlen sind (Dichte der stetigen Gleichverteilung)
-
Mittelwert von Zufallszahlen (Erwartungswert der Gleichverteilung)
-
Aus einer Zufallszahl zwischen 0 und 1 eine ganze Zufallszahl im Bereich machen
-
Ein klassisches Verfahren für Pseudozufallszahlen (lineare Kongruenzmethode)
-
-
Symbole und Begriffe
-
Das sollten Sie vorher wissen
-
So berechnen Sie es in Excel
-
So berechnen Sie es in Google Tabellen
-
So berechnen Sie es in Python
-
So schreiben Sie die Formel in LaTeX und anderen Formelsprachen (zum Kopieren)
-
So lassen Sie ChatGPT rechnen
-
Die Vorteile von DataChef
-
Verwandte Funktionen
-
Alle Rechner von NumberChef
Das können Sie auf dieser Seite
- Sie geben nur eine Untergrenze und eine Obergrenze ein und erhalten sofort Zufallszahlen (zufällig gewählte Zahlen) aus diesem Bereich
- Neben ganzen Zahlen sind auch Dezimalzahlen möglich, mit 0 bis 50 Nachkommastellen
- Bis zu 999 Zahlen auf einmal, mit oder ohne Wiederholung. Bei 2 oder mehr Zahlen sehen Sie neben der erzeugten Reihenfolge auch die aufsteigend und absteigend sortierte Liste
- Von kleinen Bereichen wie 1 bis 6 bis zu riesigen ganzen Zahlen mit mehr als 20 Stellen
- Außerdem: eine verständliche Erklärung, wie Zufallszahlen entstehen, und Formeln zum Kopieren für Excel, Google Tabellen und Python
Wofür braucht man diese Berechnung?
Geben Sie allen Teilnehmenden oder Schülern eine Nummer und wählen Sie mit Zufallszahlen – dann ist die Auswahl fair, ohne dass jemand Einfluss nimmt. Alle haben dieselbe Chance (Gleichverteilung). Eine Auslosung, deren Fairness mathematisch abgesichert ist.
Das LOTTO 6aus49 funktioniert genau so: „6 Zahlen von 1 bis 49 ohne Wiederholung“. Dafür gibt es 13.983.816 mögliche Tipps.
Warum verrät eine Umfrage unter einigen Tausend Menschen, was ganz Deutschland denkt? Die Grundlage ist die Zufallsstichprobe: Die Befragten werden per Zufall ausgewählt. Wer gezielt auswählt, verzerrt das Ergebnis – erst der Zufall macht eine Erhebung verlässlich. Für den Mikrozensus des Statistischen Bundesamts werden jedes Jahr rund 1 % der Haushalte nach einem statistischen Zufallsverfahren ausgewählt.
Bei telefonischen Umfragen werden die Telefonnummern oft selbst mit Zufallszahlen erzeugt (RDD, Random Digit Dialing), damit auch Menschen mit nicht eingetragener Nummer dieselbe Chance haben, angerufen zu werden.
Auch ein Problem, das für eine Formel zu komplex ist, lässt sich näherungsweise lösen, indem man Zehntausende zufällige Versuche durchführt und die Ergebnisse auswertet. Das ist die Monte-Carlo-Methode. Sie wird überall eingesetzt – von Risikoberechnungen bei Banken über Ensemble-Wettervorhersagen (viele Vorhersagen mit leicht veränderten Anfangsbedingungen) bis zur Forschung in Physik und Medizin.
Ihre theoretische Grundlage ist die Eigenschaft, die Sie auf dieser Seite kennenlernen: Der Mittelwert von Zufallszahlen nähert sich dem Erwartungswert.
Der ganze Zufall in Videospielen – Würfelwürfe, gemischte Karten, Lootboxen und zufällig erzeugte Karten – entsteht mit Pseudozufallszahlen.
Dass derselbe Seed dieselbe Folge liefert, wird sogar gezielt genutzt: für Wiederholungen (Replays) und um einen Welt-Seed mit Freunden zu teilen, damit alle auf derselben Karte spielen.
Verschlüsselte Verbindungen beim Onlineshopping und Einmalpasswörter funktionieren nur dank Zufallszahlen – Zahlen, die ein Angreifer nicht vorhersagen kann.
Gewöhnliche Pseudozufallszahlen wären vorhersagbar und sind hier tabu. Stattdessen kommen kryptografisch sichere Generatoren und Hardware-Zufallszahlengeneratoren zum Einsatz, die physikalische Vorgänge wie thermisches Rauschen nutzen. Das ist die anspruchsvollste Anwendung von Zufallszahlen – ihre Qualität entscheidet über die Sicherheit.
Formel
Symbole und Begriffe
Symbole
| \(a\) | a | Die Untergrenze des Bereichs (ab dieser Zahl). (Beispiel: Zufallszahlen von 1 bis 100, \(a = 1\)) |
| \(b\) | b | Die Obergrenze des Bereichs (höchstens diese Zahl). (Beispiel: Zufallszahlen von 1 bis 100, \(b = 100\)) |
| \(P(X=k)\) | P von X gleich k | Die Wahrscheinlichkeit, dass die Zufallszahl \(X\) genau die ganze Zahl \(k\) ist. Bei gleichverteilten ganzen Zufallszahlen ist sie für jedes \(k\) gleich. |
| \(f(x)\) | f von x (Wahrscheinlichkeitsdichte) | Die Höhe des Graphen, die zeigt, wie wahrscheinlich zufällige Dezimalzahlen sind (Dichtefunktion). Bei der Gleichverteilung ist sie überall im Bereich gleich. |
| \(E[X]\) | E von X (Erwartungswert) | Der Wert, dem sich der Mittelwert nähert, wenn man viele Zufallszahlen \(X\) erzeugt. E steht für „Erwartungswert“ (englisch „expectation“). |
| \(u\) | u | Eine gleichverteilte Zufallszahl ab 0 und kleiner als 1. Die meisten Computer-Zufallszahlen entstehen zuerst in dieser Form und werden dann in den gewünschten Bereich gebracht. |
| \(\lfloor\ \rfloor\) | Abrundungsklammern (Gaußklammer) | Ein Zeichen, das die Nachkommastellen der Zahl darin abschneidet und auf eine ganze Zahl abrundet. (Beispiel: \(\lfloor 3{,}2 \rfloor = 3\)) |
| \(X_n\) | X n | Der \(n\)-te Wert einer Folge von Pseudozufallszahlen. Der Startwert \(X_0\) ist der Seed. |
| \(\bmod\) | modulo | Die Rechnung, die den Rest einer Division liefert. (Beispiel: \(38 \bmod 16 = 6\), denn 38 : 16 = 2 Rest 6) |
Begriffe
| Zufallszahl | Eine Zahl ohne Muster, aus dem man die nächste vorhersagen könnte – wie die Augenzahl eines Würfels. Der Generator auf dieser Seite wählt Zahlen zufällig aus dem angegebenen Bereich. |
| Gleichverteilung | Eine Verteilung, bei der jeder Wert im Bereich gleich wahrscheinlich ist. Bei ganzen Zufallszahlen hat jede ganze Zahl dieselbe Wahrscheinlichkeit, bei Dezimalzahlen ist der Graph überall gleich hoch. |
| Pseudozufallszahl | Eine Zahl aus einer Folge, die mit einer Formel erzeugt wird und zufällig aussieht. Das Verfahren heißt Pseudozufallszahlengenerator (englisch PRNG). Fast alle Computer-Zufallszahlen sind Pseudozufallszahlen. |
| Seed | Der Startwert für die Berechnung von Pseudozufallszahlen (auch Startwert oder Keim). Derselbe Seed liefert immer genau dieselbe Folge. Normalerweise wird er automatisch festgelegt, etwa aus der Uhrzeit, deshalb sieht jede Folge anders aus. |
| lineare Kongruenzmethode | Das klassischste Verfahren für Pseudozufallszahlen, das „multiplizieren, addieren, Rest nehmen“ wiederholt. Ideal, um das Prinzip zu verstehen; in der Praxis sind heute bessere Verfahren wie der Mersenne-Twister üblich. |
| Hardware-Zufallszahlengenerator | Ein Gerät, das Zufallszahlen aus physikalischen Vorgängen gewinnt – Würfel, Münzen, elektrisches Rauschen in der Atmosphäre oder thermisches Rauschen in Schaltungen. Da keine Formel beteiligt ist, lassen sich die Zahlen nicht reproduzieren und kommen echten Zufallszahlen nahe. |
| Erwartungswert | Der Mittelwert eines zufälligen Ergebnisses bei sehr vielen Wiederholungen. Bei gleichverteilten Zufallszahlen liegt er genau in der Mitte des Bereichs. |
| Zufallsstichprobe | Die Auswahl der Befragten oder Untersuchungsobjekte per Zufall, etwa mit Zufallszahlen, ohne menschliche Absicht. Das grundlegende Mittel gegen Verzerrungen in statistischen Erhebungen. |
Das sollten Sie vorher wissen
Damit Sie die Rechnung auf dieser Seite nicht nur per Knopfdruck, sondern mit Verständnis nutzen, hilft Ihnen Folgendes.
| Division mit Rest (Klasse 3–4, 8–10 Jahre) |
|
| Dezimalzahlen und Abrunden (Klasse 5–6, 10–12 Jahre) |
|
| Anteile und Prozent (Klasse 6–7, 11–13 Jahre) |
|
| Grundlagen der Wahrscheinlichkeit (Klasse 6–8, 11–14 Jahre) |
|
| Der Erwartungswert (Klasse 9–10 oder Oberstufe, 14–17 Jahre) |
|
So berechnen Sie es in Excel
| Untergrenze a | 1 |
| Obergrenze b | 6 |
| Wahrscheinlichkeit jeder ganzen Zahl | =1/(B2-B1+1) |
| Untergrenze a | 0 |
| Obergrenze b | 10 |
| Dichte (Höhe des Graphen) | =1/(B2-B1) |
| Untergrenze a | 1 |
| Obergrenze b | 100 |
| Mittelwert (Erwartungswert) | =(B1+B2)/2 |
| Untergrenze a | 1 |
| Obergrenze b | 100 |
| Ganze Zufallszahl (ändert sich bei jeder Neuberechnung) | =B1+GANZZAHL(ZUFALLSZAHL()*(B2-B1+1)) |
| Aktuelle Zufallszahl Xn | 7 |
| Faktor a | 5 |
| Summand c | 3 |
| Divisor m | 16 |
| Nächste Zufallszahl | =REST(B2*B1+B3;B4) |
Die erste Tabelle zeigt etwa 0,1667 (= 1/6), die dritte 50,5 und die fünfte 6.
ZUFALLSZAHL() in der vierten Tabelle erzeugt eine Zufallszahl ab 0 und kleiner als 1 – genau in der Form der Umrechnungsformel im Abschnitt Formel. Mit der Taste F9 erhalten Sie jedes Mal eine neue Zufallszahl.
So berechnen Sie es in Google Tabellen
| Untergrenze a | 1 |
| Obergrenze b | 6 |
| Wahrscheinlichkeit jeder ganzen Zahl | =1/(B2-B1+1) |
| Untergrenze a | 0 |
| Obergrenze b | 10 |
| Dichte (Höhe des Graphen) | =1/(B2-B1) |
| Untergrenze a | 1 |
| Obergrenze b | 100 |
| Mittelwert (Erwartungswert) | =(B1+B2)/2 |
| Untergrenze a | 1 |
| Obergrenze b | 100 |
| Ganze Zufallszahl (ändert sich bei jeder Neuberechnung) | =B1+GANZZAHL(ZUFALLSZAHL()*(B2-B1+1)) |
| Aktuelle Zufallszahl Xn | 7 |
| Faktor a | 5 |
| Summand c | 3 |
| Divisor m | 16 |
| Nächste Zufallszahl | =REST(B2*B1+B3;B4) |
Kopieren Sie die ganze Tabelle, fügen Sie sie in Zelle A1 ein und ersetzen Sie die Eingaben durch Ihre eigenen Werte.
So berechnen Sie es in Python
import random
lower = 1 # Untergrenze
upper = 100 # Obergrenze
count = 5 # Anzahl der Zufallszahlen
# ganze Zufallszahlen (mit Wiederholung)
integers = [random.randint(lower, upper) for _ in range(count)]
# ganze Zufallszahlen (ohne Wiederholung)
unique_integers = random.sample(range(lower, upper + 1), count)
# zufällige Dezimalzahlen
decimals = [random.uniform(lower, upper) for _ in range(count)]
print(f"Ganze Zufallszahlen (mit Wiederholung): {integers}")
print(f"Ganze Zufallszahlen (ohne Wiederholung): {unique_integers}")
print(f"Zufällige Dezimalzahlen: {decimals}")
# mit festem Seed kommt bei jedem Lauf dieselbe Folge heraus (Eigenschaft von Pseudozufallszahlen)
random.seed(42)
print(f"Zufallszahlen mit Seed 42: {[random.randint(1, 100) for _ in range(3)]}")
So schreiben Sie die Formel in LaTeX und anderen Formelsprachen (zum Kopieren)
P(X = k) = 1 / (b − a + 1)
P(X = k) = \frac{1}{b - a + 1}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>P</mi><mo>(</mo><mi>X</mi><mo>=</mo><mi>k</mi><mo>)</mo>
<mo>=</mo>
<mfrac>
<mn>1</mn>
<mrow><mi>b</mi><mo>−</mo><mi>a</mi><mo>+</mo><mn>1</mn></mrow>
</mfrac>
</mrow>
</math>
P(X = k) = 1/(b - a + 1)
1/(b - a + 1)
p := 1/(b - a + 1);
p = 1/(b - a + 1);
P(X = k) = 1/(b - a + 1)
f(x) = 1 / (b − a)
f(x) = \frac{1}{b - a}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo>
<mo>=</mo>
<mfrac>
<mn>1</mn>
<mrow><mi>b</mi><mo>−</mo><mi>a</mi></mrow>
</mfrac>
</mrow>
</math>
f(x) = 1/(b - a)
1/(b - a)
f := 1/(b - a);
f = 1/(b - a);
f(x) = 1/(b - a)
E[X] = (a + b) / 2
E[X] = \frac{a + b}{2}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>E</mi><mo>[</mo><mi>X</mi><mo>]</mo>
<mo>=</mo>
<mfrac>
<mrow><mi>a</mi><mo>+</mo><mi>b</mi></mrow>
<mn>2</mn>
</mfrac>
</mrow>
</math>
E[X] = (a + b)/2
(a + b)/2
mean := (a + b)/2;
mean_x = (a + b)/2;
E[X] = (a + b)/2
n = a + ⌊u × (b − a + 1)⌋
n = a + \lfloor u \times (b - a + 1) \rfloor
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>n</mi>
<mo>=</mo>
<mi>a</mi>
<mo>+</mo>
<mo>⌊</mo>
<mi>u</mi>
<mo>×</mo>
<mo>(</mo><mi>b</mi><mo>−</mo><mi>a</mi><mo>+</mo><mn>1</mn><mo>)</mo>
<mo>⌋</mo>
</mrow>
</math>
n = a + |__ u xx (b - a + 1) __|
a + Floor[u*(b - a + 1)]
n := a + floor(u*(b - a + 1));
n = a + floor(u*(b - a + 1));
n = a + ⌊u × (b - a + 1)⌋
Xₙ₊₁ = (a·Xₙ + c) mod m
X_{n+1} = (a X_n + c) \bmod m
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>X</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub>
<mo>=</mo>
<mo>(</mo>
<mi>a</mi><msub><mi>X</mi><mi>n</mi></msub>
<mo>+</mo><mi>c</mi>
<mo>)</mo>
<mo>mod</mo>
<mi>m</mi>
</mrow>
</math>
X_(n+1) = (a X_n + c) mod m
Mod[a*x + c, m]
X[n + 1] := (a*X[n] + c) mod m;
x_next = mod(a*x + c, m);
X_(n+1) = (a X_n + c) mod m
So lassen Sie ChatGPT rechnen
Sie sind ein Assistent zum Erzeugen von Zufallszahlen. Führen Sie die folgenden Schritte aus, indem Sie tatsächlich Python-Code ausführen, und stützen Sie Ihre Antwort nur auf die Zahlen aus dem Ausführungsergebnis (Zufallszahlen lassen sich nicht ohne Code erzeugen – raten oder erfinden Sie keine Zahlen). 1. Erzeugen Sie 5 ganze Zufallszahlen von 1 bis 100 ohne Wiederholung. 2. Sortieren Sie diese 5 Zahlen aufsteigend. 3. Erzeugen Sie 1 zufällige Dezimalzahl von 0,2 bis 112,5 mit 3 Nachkommastellen. Zeigen Sie den verwendeten Code und die Zahlen aus dem Ausführungsergebnis.
Anleitung
-
1Werte eingebenTragen Sie die Zahlen, mit denen Sie rechnen möchten, in die Eingabefelder ein
-
2BerechnenKlicken Sie auf die Schaltfläche „Berechnen“
-
3Ergebnis ansehenDas Ergebnis erscheint sofort. Auf derselben Seite finden Sie auch den Rechenweg und die Erklärung der Formel
Die Vorteile von DataChef
Kein Fachwissen nötig – einfach und intuitiv
Keine persönlichen Daten erforderlich
Die Datei wird nach dem Download automatisch gelöscht
Keine Quellenangabe nötig
Keine vorherige Genehmigung erforderlich
