Round-Robin-Spiele-Rechner: Spiele und Runden für n Teams
Planen Sie eine Liga, in der jeder einmal auf jeden trifft: 8 Teams brauchen 28 Spiele in 7 Runden mit je 4 Spielen, 5 Teams 10 Spiele in 5 Runden. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- N
- 8
- Mannschaften
- 8
- Spiele
- 28
- Begegnungen
- 28
- Runden
- 7
Ein einfaches Round-Robin-Turnier ist das fairste klassische Format: jedes Team spielt gegen jedes andere genau einmal. Organisatoren brauchen dennoch zwei Zahlen, bevor sie Plätze, Schiedsrichter oder Sendeplätze buchen — wie viele Spiele insgesamt stattfinden und wie viele Runden der Spielplan dauert, wenn jedes Team höchstens einmal pro Runde spielt. Die Gesamtsumme ist stets der Binomialkoeffizient n über zwei, geschrieben n mal n minus eins durch zwei. Die Rundenzahl hängt von der Parität ab: ist n gerade, paart sich das Feld jede Runde vollständig und endet nach n minus eins Runden; ist n ungerade, pausiert ein Team jede Runde und das Turnier braucht n Runden, damit jede Seite weiterhin n minus eins Gegner trifft. Diese Fähigkeit akzeptiert eine ganzzahlige Teamzahl n von mindestens zwei und liefert Spiele, Matches, Runden, Spiele pro Runde sowie kurze Formelfolgen, berechnet mit reiner Ganzzahlarithmetik. Werte unter zwei werden mit einem klaren Validierungsfehler abgelehnt.
So werden Round-Robin-Spiele und Runden gezählt
In einem einfachen Round-Robin trifft jedes ungeordnete Team-Paar genau einmal aufeinander, daher ist die Spielgesamtzahl die Kombinationsformel C(n,2) gleich n mal n minus eins, alles durch zwei. Zwei Teams ergeben ein Spiel, vier ergeben sechs, fünf ergeben zehn und acht ergeben achtundzwanzig. Diese Zählung hängt nicht von der Reihenfolge des Spielplans ab; nur von der vollständigen Paarmenge.
Die Kalenderlänge ist eine andere Frage. Jedes Team muss n minus eins Gegner spielen und kann höchstens einen Gegner in einer gegebenen Runde treffen, daher braucht jede Seite n minus eins Aktivitätsrunden. Ist n gerade, können alle Teams jede Runde gepaart werden und das Turnier endet nach n minus eins Runden mit n durch zwei gleichzeitigen Spielen pro Runde.
Ist n ungerade, hat genau ein Team pro Runde ein Freilos, daher brauchen Sie n Runden, damit jedes Team n minus eins Spiele sammelt, und jede Runde hält n minus eins durch zwei Begegnungen. Die Kreismethode und verwandte konstruktive Algorithmen setzen diese Grenzen um; diese Fähigkeit liefert die Grenzen selbst ohne Paarungslisten. Verwandte, aber andere Formate umfassen doppelte Round-Robins, bei denen Hin- und Rückspiel zählen, Schweizer Systeme, die nach Stand paaren, und K.o.-Bäume, deren Spielzahlen anders wachsen.
Die deklarierten Grenzen halten n von zwei bis hunderttausend inklusive, mehr als genug für Schulligen, Profi-Saisons und Esports-Leitern, bei trivialer Free-Tier-Latenz.
Wo Round-Robin-Dimensionierung in der Praxis vorkommt
Sportvereine und schulische Sportleiter nutzen diese Zahlen, um Plätze für eine volle Saison gegenseitiger Gegner zu buchen. Esports-Turnierbetreiber dimensionieren Gruppen in größeren Events, damit jedes Pool in einer bekannten Rundenzahl vor den Playoffs endet. Konferenz- und Liga-Sekretäre vergleichen die Kosten des einfachen Round-Robins mit Doppelspielplänen, wenn Reisebudgets knapper werden.
Broadcast- und Streaming-Planer schätzen Matchvolumen für Rechtegeschäfte; Schiedsrichterverbände besetzen Teams aus Spitzen der Spiele pro Runde. Lehrer und Trainer erklären Fairness, indem sie zeigen, dass jedes Team dieselbe Spielzahl bestreitet, und bitten Schüler, C(n,2) von Hand zu berechnen, bevor sie das Tool prüfen. Software-Ingenieure, die Turnier-Management-Produkte bauen, brauchen eine zuverlässige geschlossene Form statt Ad-hoc-Schleifen, die Paare doppelt zählen oder Freilose bei ungeradem Feld vergessen.
Wenn Sie später eine explizite Paarungstabelle, Hin- und Rück-Doppel, Schweizer Paarungsrunden oder K.o.-Bracket-Mathematik brauchen, behandeln Sie diese als getrennte Suchabsichten statt diese Seite zu überladen. Halten Sie n innerhalb der dokumentierten Grenze, damit die Free-Tier-Latenz vorhersehbar bleibt, und denken Sie daran, dass Runden hier ein Spiel pro Team und Runde mit Freilosen bei ungeradem Feld annehmen — keine Mehrspiel-Tage und keine Ruhetags-Kalender.
Anwendungsfälle
Liga- und Schulsaison-Planung
Bemessen Sie Gesamtspiele und Spielplanrunden für ein einfaches Round-Robin von n Clubs vor der Buchung von Hallen und Schiedsrichtern.
Esports-Gruppenphasen-Design
Vergleichen Sie Poolgrößen, damit jedes Team einmal gegen alle spielt und die Gruppe in einer bekannten Rundenzahl endet.
Kombinatorik-Demos im Unterricht
Zeigen Sie C(n,2) als echte Turnierspiele und prüfen Sie gerade versus ungerade Rundenregeln gegen Handrechnungen.
Häufige Fragen
Wie viele Spiele hat ein Round-Robin mit n Teams?
Genau C(n,2) = n×(n−1)/2 Spiele: jedes Paar trifft einmal. Zum Beispiel spielen acht Teams achtundzwanzig Spiele.
Wie viele Runden braucht ein einfaches Round-Robin?
Ist n gerade: n−1 Runden mit n/2 Spielen jeweils. Ist n ungerade: n Runden mit (n−1)/2 Spielen und einem Freilos pro Runde.
Was passiert, wenn n unter 2 liegt?
Ein Round-Robin braucht mindestens zwei Teams; n unter 2 wird abgelehnt und nicht berechnet.
Ist dies ein doppeltes Round-Robin?
Nein. Dieser Rechner zählt nur ein einfaches Round-Robin. Hin- und Rück-Doppel verdoppeln die Spiele ungefähr und sind ein separates Format.
Warum hat bei ungerader Teamzahl in jeder Runde ein Team spielfrei?
Weil immer ein Team ohne Gegner übrig bleibt. Bei 5 Teams gibt es pro Runde 2 Spiele und ein spielfreies Team; deshalb braucht das Turnier 5 Runden, bis jedes Team seine 4 Gegner getroffen hat.
Verwandte Tools
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/combo/round-robin \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":8}'const res = await fetch("https://api.kit.forhosting.com/combo/round-robin", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/combo/round-robin",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/combo/round-robin", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/combo/round-robin", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"n": 8
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "combo.round_robin",
"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.
Limits
min_n | 2 |
max_n | 100000 |
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. |
Technische Hinweise
Das kostenlose Browser-Tool und die bezahlte API teilen eine reine Funktion, sodass Liga-Planer und automatisierte Pipelines beim gleichen n nie abweichen.
So werden Round-Robin-Spiele und Runden gezählt
Der Pfad ist vollständig deterministisch — ohne Zufallsseeds, Uhren, Netz und Modell-Drift — sodass dasselbe n stets dasselbe JSON ergibt.
Was Sie senden und was Sie zurückerhalten
Die Ganzzahl n muss zwischen zwei und hunderttausend inklusive liegen. Fehlermeldungen nennen das betroffene Feld und die verletzte Regel, damit Formulare und Skripte die Eingabe ohne Raten korrigieren. Geben Sie eine erforderliche Ganzzahl n im Feld n an (Aliase teams, number oder N). Fehlende Felder, Nicht-Ganzzahlen, Dezimalzahlen und jedes n unter zwei werden mit invalid_input abgelehnt und nicht berechnet. Bei Erfolg enthält die Antwort stets normalisierte n und teams, games und matches als dieselbe C(n,2)-Gesamtzahl, rounds für einen standardmäßigen Einfach-Spielplan, games_per_round für diese Parität sowie die Zeichenketten formula_games und formula_rounds zur Anzeige. Beispielprüfungen: n gleich acht ergibt achtundzwanzig Spiele und sieben Runden mit vier Spielen pro Runde; n gleich fünf ergibt zehn Spiele und fünf Runden mit zwei pro Runde; n gleich zwei ergibt ein Spiel und eine Runde; n gleich vier ergibt sechs Spiele und drei Runden; n gleich eins oder null ergibt invalid_input, weil ein Turnier mindestens zwei Teams braucht; eine Dezimalzahl oder nicht-numerische Zeichenkette ergibt ebenfalls invalid_input. Der Vertrag ist stabiles JSON, geeignet für Unit-Tests, Liga-Dashboards und Batch-Planungstools. Die Preise für erfolgreiche API-Aufrufe sind die veröffentlichte Basis von $0.002 pro Element; Validierungsfehler verbrauchen kein vorausbezahltes Guthaben.
Wo Round-Robin-Dimensionierung in der Praxis vorkommt
Weil diese Fähigkeit eine reine parse-Engine ist, ist der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem Element und fehlgeschlagene Validierung wird nicht berechnet.
Technische Fragen
Was kostet es?
Das Browser-Tool ist kostenlos und läuft lokal. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingabe wird nicht berechnet.