Gjenerues Ekipesh të Rastësishme Falas

Ndani një listë emrash në ekipe të rastësishme të balancuara — sipas numrit të ekipeve ose madhësisë së ekipit. Përzierje e drejtë kriptografikisht, ripërzierje e menjëhershme.

Funksionon jashtë linje sapo ngarkohet
Listat e ruajtura

Lista dhe cilësimet e tua të fundit mbahen mend në këtë pajisje. Emërto një listë për ta ruajtur për më vonë.

Ende nuk ka lista të ruajtura.

Emrat e ekipeve (opsional)

Lëre bosh për të përdorur ngjyra. Mund ta riemërosh një ekip edhe direkt në kartën e tij.

Shto kufizime (opsionale)

Një grup për rresht; ndaj emrat me & ose presje. Këta persona bien gjithmonë në të njëjtën ekip.

Një grup për rresht; ndaj emrat me & ose presje. Këta persona shkojnë në ekipe të ndryshme.

💡 Ekipet balancohen duke përdorur draft gjarpri, kështu që madhësitë ndryshojnë me më së shumti një. Shuffle-i përdor rastësinë kriptografikisht të sigurt të shfletuesit tënd — vërtet e drejtë. E dobishme për klasa edukimi fizik, sporte, projekte në grup, mbrëmje lojërash, dhe ndarje në stil secret-santa.

Si funksionon

Ndarja e ekipeve funksionon tërësisht në shfletuesin tënd duke përdorur një përzierje Fisher-Yates të sigurt kriptografikisht (të mundësuar nga crypto.getRandomValues e API-së Web Crypto) të kombinuar me një shpërndarje snake-draft për ekipe të balancuara. Kur shtohen kufizime mbaj-së-bashku ose mbaj-veç, një zgjidhës grupimi union-find me deri 400 rifillime të rastësishme gjen caktimin e vlefshëm më të balancuar.

  1. 1
    Analizimi i listës së emrave
    Emrat ndahen sipas rreshtave të rinj dhe presjeve, u hiqen hapësirat, dhe dublikohen. Mund t'i përzish të dy ndarësit lirisht — analizuesi i trajton në një kalim të vetëm.
  2. 2
    Përzierje e sigurt kriptografikisht
    crypto.getRandomValues e integruar e shfletuesit mbush një Uint32Array me një numër të plotë të rastësishëm 32-bit për çdo emër. Përzierja i përdor këto vlera me një pjesëtim shkallëzues në vend të modulo, duke eliminuar paragjykimin modulo që mundon përzierësit e bazuar në Math.random().
  3. 3
    Shpërndarje e balancuar ose zgjidhje kufizimesh
    Pa kufizime, emrat shpërndahen duke përdorur një model snake-draft (majtas-djathtas në raunde çift, djathtas-majtas në raunde tek) kështu që madhësitë e ekipeve ndryshojnë më së shumti me një. Me rregulla mbaj-së-bashku ose mbaj-veç, emrat bashkohen në grupime përmes union-find, pastaj një zgjidhës lakmi i rastësishëm provon deri 400 vendosje dhe mban caktimin me çekuilibrin më të vogël të madhësisë.
  4. 4
    Eksporto si tekst, CSV, ose lidhje e ndashme
    Rezultatet mund të kopjohen si tekst i thjeshtë, të shkarkohen si skedar .txt ose .csv (të ndërtuar me API-në Blob të shfletuesit), ose të ndahen përmes një hash-i URL-je që kodon të gjithë gjendjen e sesionit në base64url — pa asnjë server të përfshirë në asnjë pikë.

Mjete të ngjashme

Pyetjet e bëra më shpesh