Перайсці да асноўнага зместу
LibraTool logoLibraTool

Генератар выпадковых каманд — бясплатна

Разбівайце спіс імён на збалансаваныя выпадковыя каманды — па колькасці каманд або памеры каманды. Крыптаграфічна справядлівае перамешванне, імгненнае паўторнае перамешванне.

Працуе афлайн пасля загрузкі
Захаваныя спісы

Ваш апошні спіс і налады запамінаюцца на гэтай прыладзе. Назавіце спіс, каб захаваць яго на потым.

Захаваных спісаў пакуль няма.

Назвы каманд (неабавязкова)

Пакіньце пустым, каб выкарыстоўваць колеры. Каманду таксама можна перайменаваць проста на яе картцы.

Дадаць абмежаванні (опцыя)

Адна група на лінію; адзялеце імёны сімвалам & або кома. Гэтыя людзі заўсёды апынаюцца у адной каманде.

Адна група на лінію; адзялеце імёны сімвалам & або кома. Гэтыя людзі апынаюцца у розных каманды.

💡 Каманды збалансаваны з дапамогай snake draft — памеры адрозніваюцца не больш чым на адну адзінку. Перамешванне выкарыстоўвае крыптаграфічную выпадковасць браўзера — сапраўды справядліва. Выдатна для ўрокаў фізкультуры, спорту, групавых праектаў, гульнявых вечароў і перастановак у стылі сакрэтнага Дзеда Мароза.

Тыповыя выкарыстанні

  • Раздзеліце клас на групыВыпадковым чынам раздзеліце студэнтаў на збалансаваныя групы для праектаў і заходаў.
  • Складайце справядлівыя спартыўныя камандыРаздзеліце гульцоў на роўныя каманды для матчаў і трэніровак.
  • Каманды для ночы ігарХутка сфарміруйце выпадковыя каманды для вікторын, шарад і гульняў на вячэрцы.
  • Групы для семінараўРаздзеліце удзельнікаў семінара ці конферэнцыі на групы для абмеркавання.
  • Выпадковыя групы для абмену падарункаміРаздзеліце вялікую групу на меншыя адзінкі абмену падарункамі.

Як гэта працуе

Раздзяленне каманд адбываецца цалкам у вашым браўзеры з дапамогай крыптабяспечнага перамешвання Фішэра-Ейтса (працуе на аснове crypto.getRandomValues Web Crypto API) у спалучэнні з размеркаваннем 'змяінага драфту' для збалансаваных каманд. Калі дадаюцца абмежаванні "трымаць разам" ці "трымаць асобна", вырашальнік кластараў union-find з да 400 выпадковымі перазапускамі знаходзіць найбольш збалансаваны сапраўдны размеркаванне.

  1. 1
    Разбор спіса імёнаў
    Імёны разбіваюцца на новых радках і коскіх, ачышчаюцца ад прабельных сімвалаў і дэдупліруюцца. Вы можаце вольна змешваць абодва раздзяляльнікі — разборшчык апрацоўвае іх за адзін прагон.
  2. 2
    Крыптабяспечнае перамешванне
    Убудаваны crypto.getRandomValues браўзера запаўняе Uint32Array адным выпадковым 32-бітным цэлым лікам на кожнае імя. Перамешванне выкарыстоўвае гэтыя значэнні з маштабавальным дзяленнем замест модуля, ліквідуючы модульнае зрушэнне, якое дапякае перамешванні на аснове Math.random().
  3. 3
    Збалансаванае размеркаванне ці вырашэнне абмежаванняў
    Без абмежаванняў імёны размяркоўваюцца з дапамогай узору 'змяінага драфту' (злева направа ў цотных раундах, справа налева ў няцотных раундах), так что памеры каманд адрозніваюцца не больш чым на адзін. З правіламі "трымаць разам" ці "трымаць асобна" імёны аб'ядноўваюцца ў кластары праз union-find, потым выпадковы прагны вырашальнік прабуе да 400 размяшчэнняў і захоўвае размеркаванне з найменшым дысбалансам памеру.
  4. 4
    Экспарт як тэкст, CSV ці спасылка для абмену
    Вынікі можна скапіяваць як звычайны тэкст, спампаваць як файл .txt ці .csv (пабудаваны з дапамогай Blob API браўзера), ці падзяліцца праз хэш URL, які кадуе поўны стан сесіі ў base64url — сервер не задзейнічаны ні ў адным пункце.

Звязаныя інструменты

Часта задаюць пытанні