Zufallszahl mit Seed
Dieser Zufallszahlengenerator mit Seed liefert eine pseudozufällige Ganzzahl oder Gleitkommazahl zwischen dem angegebenen Minimum und Maximum einschließlich beider Grenzen.
Im Browser ausführen – kostenlos
Wenn Sie später denselben Bereich, Seed und Modus angeben, erhalten Sie exakt dasselbe Ergebnis. Diese zuverlässige Reproduzierbarkeit eignet sich für Testdaten, Simulationen, Spiele, Vorführungen und Abläufe, bei denen eine scheinbar zufällige Auswahl wiederholt oder geprüft werden muss. Die Berechnung verwendet weder Systemzufall noch Netzwerkdienste oder die aktuelle Uhrzeit.
Erzeugen Sie eine reproduzierbare Zahl
Gewöhnliche Zufallswerkzeuge sind praktisch, bis Sie ein Ergebnis erklären oder wiederholen müssen. Dieser Generator behandelt den Seed als Bestandteil der Eingabe. Dadurch wird der erzeugte Wert zu einer reproduzierbaren Tatsache statt zu einem flüchtigen Zufall. Geben Sie ein inklusives Minimum, ein inklusives Maximum und einen als sicher darstellbaren ganzzahligen Seed ein. Behalten Sie den voreingestellten Ganzzahlmodus bei, wenn Sie eine ganze Zahl benötigen, etwa einen Index, Punktestand, eine Menge oder einen Testfall. Wählen Sie den Dezimalmodus für einen gebrochenen Wert. Die Antwort nennt neben dem erzeugten Wert erneut die wirksamen Grenzen, den Seed und den Modus, sodass gespeicherte Ausgaben selbsterklärend bleiben. Senden Sie dieselben vier Eingaben aus einem Browser, Skript, CI-Auftrag oder API-Client, nimmt die Berechnung exakt denselben arithmetischen Weg. Hängt ein Fehler von einer erzeugten Eingabe ab, speichern Sie den Seed im Testbericht, führen Sie den Vorgang später erneut aus und untersuchen Sie denselben Fall ohne verborgenen Generatorzustand.
Verstehen Sie inklusive Grenzen und Validierung
Beide Grenzen sind eingeschlossen. Im Ganzzahlmodus kann ein Bereich von 1 bis 6 die Werte 1, 6 oder jede dazwischenliegende ganze Zahl liefern. Minimum und Maximum müssen in diesem Modus sichere Ganzzahlen sein, weil JavaScript-Zahlen außerhalb des exakt darstellbaren Bereichs unbemerkt Einheiten verlieren und eine zugesagte Grenze irreführend machen können. Der Dezimalmodus akzeptiert alle endlichen numerischen Grenzen und gewinnt aus 53 gemischten Bits des Seeds einen reproduzierbaren Bruchteil; die Normalisierung lässt beide Endpunkte zu. Sind Minimum und Maximum gleich, wird dieser gemeinsame Wert in beiden Modi zurückgegeben. Der Generator weist fehlende Werte, nicht endliche Werte wie Infinity, unsichere Seeds, unbekannte Modi und gebrochene Grenzen im Ganzzahlmodus zurück. Überschreitet das Minimum das Maximum, meldet er außerdem einen Eingabefehler, statt die Werte stillschweigend zu vertauschen. Bei automatisierten Abläufen macht diese ausdrückliche Ablehnung eine umgekehrte Konfiguration sichtbar, anstatt eine plausibel wirkende Ausgabe für einen unbeabsichtigten Bereich zu erzeugen.
Nutzen Sie Seeds zur Wiederholung, nicht zur Sicherheit
Ein deterministischer Generator ist ideal, wenn Wiederholbarkeit das Ziel ist. Sie können damit ein stabiles Dokumentationsbeispiel wählen, Testdaten auf eine begrenzte Menge verteilen, wiederholbare Spielszenarien erstellen oder kontrollierte Abweichungen in eine Simulation einbringen. Verschiedene Seeds ergeben gewöhnlich unterschiedliche gemischte Werte; die Wiederverwendung eines Seeds bewahrt dagegen das Ergebnis für denselben Bereich und Modus. Der Algorithmus führt lokal eine feste Mischung von 64-Bit-Ganzzahlen aus und liest niemals Uhrzeit, Betriebssystementropie, externen Speicher oder einen entfernten Dienst. Diese Unabhängigkeit hält die Ergebnisse stabil und jede Anfrage schnell. Zugleich ist diese Fähigkeit bewusst kein Sicherheitsgenerator. Wer Algorithmus und Seed kennt, kann die Ausgabe reproduzieren. Verwenden Sie sie daher nicht für Passwörter, Authentifizierungstoken, Verschlüsselungsschlüssel, regulierte Ziehungen oder Spiele mit Gegnern. Wählen Sie dafür eine kryptografisch sichere Entropiequelle mit geeigneten betrieblichen Kontrollen. Hier ist der Seed ein Schlüssel zur Wiederholung und kein Geheimnis.
Anwendungsfälle
Wiederholen Sie einen erzeugten Testfall
Speichern Sie den Seed beim fehlgeschlagenen Test und erzeugen Sie beim Debuggen dieselbe begrenzte Eingabe erneut.
Erstellen Sie stabile Demodaten
Geben Sie Beispielen realistische Abwechslung und halten Sie Bildschirmfotos, Dokumentation und Builds reproduzierbar.
Führen Sie wiederholbare Simulationen aus
Weisen Sie Szenarien bekannte Seeds zu, damit Ergebnisse unabhängig verglichen und reproduziert werden können.
Häufige Fragen
Was kostet die Nutzung?
Jede API-Anfrage kostet $0.002. Sie können die Fähigkeit auch in Ihrem Browser ausführen.
Sind Minimum und Maximum eingeschlossen?
Ja. Beide Modi definieren einen inklusiven Bereich; identische Grenzen liefern genau diesen Wert.
Erzeugt derselbe Seed immer dasselbe Ergebnis?
Ja, sofern Seed, Minimum, Maximum und Modus unverändert bleiben.
Was geschieht, wenn das Minimum größer als das Maximum ist?
Die Anfrage schlägt mit einem Fehler für ungültige Eingaben fehl. Die Grenzen werden niemals stillschweigend neu geordnet.
Kann ich das Ergebnis für Passwörter oder Sicherheitstoken nutzen?
Nein. Der Algorithmus ist deterministisch und reproduzierbar, aber nicht kryptografisch sicher.
Wie unterscheiden sich Ganzzahl- und Dezimalmodus?
Der Ganzzahlmodus liefert eine sichere ganze Zahl; der Dezimalmodus eine endliche Gleitkommazahl innerhalb der Grenzen.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/prob/random-number-range \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"min":10,"max":100,"seed":2026}'const res = await fetch("https://api.kit.forhosting.com/prob/random-number-range", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"min": 10,
"max": 100,
"seed": 2026
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/prob/random-number-range",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"min": 10,
"max": 100,
"seed": 2026
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/prob/random-number-range", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"min":10,"max":100,"seed":2026}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"min":10,"max":100,"seed":2026}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/prob/random-number-range", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"min": 10,
"max": 100,
"seed": 2026
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "prob.random_number_range",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |