LibraTool logoLibraTool

Бесплатен Генератор на случајни тимови

Поделете листа на имиња во избалансирани случајни тимови — по број тимови или големина на тим. Криптографски праведно промешување, веднашно повторно промешување.

Работи офлајн откако ќе се вчита
Зачувани списоци

Вашиот последен список и поставки се помнат на овој уред. Дајте име на список за да го зачувате за подоцна.

Сè уште нема зачувани списоци.

Имиња на тимови (незадолжително)

Оставете празно за да се користат бои. Можете да го преименувате тимот и директно на неговата картичка.

Додај ограничувања (опционално)

Една група по линија; одделете ги имињата со & или запирки. Овие луѓе секогаш завршуваат во истиот тим.

Една група по линија; одделете ги имињата со & или запирки. Овие луѓе одат во различни тимови.

💡 Тимовите се балансирани со snake draft метод, така што големините се разликуваат за најмногу еден. Мешањето користи криптографски-безбедна случајност од вашиот прелистувач — вистински правично. Одлично за часови по физичко, спорт, групни проекти, забави и поделба во стилот на тајно ѕвездиче.

Како функционира

Делењето на тимови работи целосно во вашиот прелистувач користејќи криптографски безбедно мешање Fisher-Yates (поддржано од crypto.getRandomValues на Web Crypto API) комбинирано со распределба во стил „snake-draft“ за балансирани тимови. Кога се додадат ограничувања за задржување заедно или одделено, решавач на кластери со union-find со до 400 случајни рестартувања го наоѓа најрамномерно балансираниот важечки распоред.

  1. 1
    Парсирање на листата со имиња
    Имињата се делат на нови редови и запирки, се отсекуваат од празни места, и се отфрлаат дупликатите. Можете слободно да ги мешате обата разделувачи — парсерот ги ракува во еден проход.
  2. 2
    Криптографски безбедно мешање
    Вградениот crypto.getRandomValues на прелистувачот пополнува Uint32Array со по еден случаен 32-битен цел број по име. Мешањето ги користи овие вредности со делење со скалирање наместо модул, елиминирајќи ја пристрасноста на модул што ги погодува мешачите базирани на Math.random().
  3. 3
    Балансирана распределба или решавање ограничувања
    Без ограничувања, имињата се распределуваат користејќи образец „snake-draft“ (лево-кон-десно во парни кругови, десно-кон-лево во непарни кругови) така што големините на тимовите се разликуваат за најмногу еден. Со правила за задржување заедно или одделено, имињата се спојуваат во кластери преку union-find, потоа случаен алчен решавач пробува до 400 распоредувања и го задржува распоредот со најмала нерамнотежа во големина.
  4. 4
    Извезете како текст, CSV, или споделлива врска
    Резултатите можат да се копираат како обичен текст, преземат како .txt или .csv датотека (изградена со Blob API на прелистувачот), или споделат преку хеш на URL што ја кодира целата состојба на сесијата во base64url — не е вклучен сервер во ниту еден момент.

Поврзани алатки

Најчесто поставувани прашања