Pereiti prie pagrindinio turinio

Atsitiktinių komandų generatorius nemokamai

Padalinkite vardų sąrašą į subalansuotas atsitiktines komandas — pagal komandų skaičių ar komandos dydį. Kriptografiškai teisingas maišymas, momentalinis permaišymas.

Veikia neprisijungus, kai įkeliama
Išsaugoti sąrašai

Jūsų naujausias sąrašas ir nustatymai įsimenami šiame įrenginyje. Pavadinkite sąrašą, kad jį išsaugotumėte vėlesniam laikui.

Išsaugotų sąrašų dar nėra.

Komandų pavadinimai (neprivaloma)

Palikite tuščią, kad būtų naudojamos spalvos. Komandą taip pat galite pervadinti tiesiog jos kortelėje.

Pridėti apribojimus (neprivaloma)

Viena grupė vienoje eilutėje; vardus atskirkite & arba kableliais. Šie žmonės visada bus vienoje komandoje.

Viena grupė vienoje eilutėje; vardus atskirkite & arba kableliais. Šie žmonės bus skirtingose komandose.

💡 Komandos subalansuojamos gyvatėlės pasirinkimo metodu, todėl dydžiai skiriasi daugiausiai vienu. Maišymui naudojamas kriptografiškai saugus naršyklės atsitiktinumas — tikrai sąžiningas. Puikiai tinka kūno kultūros pamokoms, sportui, grupiniams projektams, žaidimų vakarams ir „slaptojo Kalėdų Senelio“ tipo skirstymui.

Dažniausi naudojimo būdai

  • Padalinkite klasę į grupesAtsitiktinai padalinkite studentus į subalansuotas grupes projektams ir veikloms.
  • Sukurkite sąžiningas sporto komandasPadalinkite žaidėjus į lygias komandas žaisti ir treniruoti.
  • Komandos žaidimų naktiaiGreitai suformuokite atsitiktines komandas trivijai, šaradadoms ir žaidimams.
  • Darbo grupės dirbtuvėmsPadalinkite seminarų ar konferencijos dalyvius į diskusijų grupes.
  • Atsitiktinės grupės dovanų mainamsPadalinkite didelę grupę į mažesnius vienetus dovanų mainams.

Kaip tai veikia

Komandų skaidymas vyksta visiškai jūsų naršyklėje, naudojant kriptografiškai saugų Fisher-Yates maišymą (naudojant Web Crypto API crypto.getRandomValues) kartu su gyvatėlės (snake draft) paskirstymu subalansuotoms komandoms. Kai pridedami „laikyti kartu“ ar „laikyti atskirai“ apribojimai, disjunkčių aibių (union-find) klasterių sprendiklis su iki 400 atsitiktinių paleidimų iš naujo suranda tolygiausiai subalansuotą galiojantį priskyrimą.

  1. 1
    Vardų sąrašo analizavimas
    Vardai padalijami pagal naujas eilutes ir kablelius, nuvalomi nuo tarpų ir sujungiami pašalinant dublikatus. Galite laisvai maišyti abu skyriklius — analizatorius juos apdoroja vienu praėjimu.
  2. 2
    Kriptografiškai saugus maišymas
    Naršyklės įtaisytas crypto.getRandomValues užpildo Uint32Array vienu atsitiktiniu 32 bitų sveikuoju skaičiumi kiekvienam vardui. Maišymas naudoja šias reikšmes su mastelio dalyba vietoj modulio, pašalindamas modulio šališkumą, kuris kamuoja Math.random() pagrįstus maišytojus.
  3. 3
    Subalansuotas paskirstymas ar apribojimų sprendimas
    Be apribojimų vardai paskirstomi gyvatėlės (snake draft) šablonu (lyginiais raundais iš kairės į dešinę, nelyginiais — iš dešinės į kairę), todėl komandų dydžiai skiriasi ne daugiau kaip vienu. Su „laikyti kartu“ ar „laikyti atskirai“ taisyklėmis vardai sujungiami į klasterius per union-find metodą, tada atsitiktinis godusis sprendiklis išbando iki 400 išdėstymų ir palieka tą, kurio dydžių nesubalansuotumas mažiausias.
  4. 4
    Eksportas kaip tekstas, CSV ar bendrinama nuoroda
    Rezultatus galima nukopijuoti kaip paprastą tekstą, atsisiųsti kaip .txt ar .csv failą (sukurtą naudojant naršyklės Blob API) arba pasidalyti per URL fragmentą, kuris base64url formatu koduoja visą seanso būseną — serveris nedalyvauja jokiu metu.

Susiję įrankiai

Dažnai užduodami klausimai