Генератар выпадковых каманд — бясплатна
Разбівайце спіс імён на збалансаваныя выпадковыя каманды — па колькасці каманд або памеры каманды. Крыптаграфічна справядлівае перамешванне, імгненнае паўторнае перамешванне.
Захаваныя спісы
Ваш апошні спіс і налады запамінаюцца на гэтай прыладзе. Назавіце спіс, каб захаваць яго на потым.
Захаваных спісаў пакуль няма.
Назвы каманд (неабавязкова)
Пакіньце пустым, каб выкарыстоўваць колеры. Каманду таксама можна перайменаваць проста на яе картцы.
Дадаць абмежаванні (опцыя)
Адна група на лінію; адзялеце імёны сімвалам & або кома. Гэтыя людзі заўсёды апынаюцца у адной каманде.
Адна група на лінію; адзялеце імёны сімвалам & або кома. Гэтыя людзі апынаюцца у розных каманды.
💡 Каманды збалансаваны з дапамогай snake draft — памеры адрозніваюцца не больш чым на адну адзінку. Перамешванне выкарыстоўвае крыптаграфічную выпадковасць браўзера — сапраўды справядліва. Выдатна для ўрокаў фізкультуры, спорту, групавых праектаў, гульнявых вечароў і перастановак у стылі сакрэтнага Дзеда Мароза.
Тыповыя выкарыстанні
- Раздзеліце клас на групыВыпадковым чынам раздзеліце студэнтаў на збалансаваныя групы для праектаў і заходаў.
- Складайце справядлівыя спартыўныя камандыРаздзеліце гульцоў на роўныя каманды для матчаў і трэніровак.
- Каманды для ночы ігарХутка сфарміруйце выпадковыя каманды для вікторын, шарад і гульняў на вячэрцы.
- Групы для семінараўРаздзеліце удзельнікаў семінара ці конферэнцыі на групы для абмеркавання.
- Выпадковыя групы для абмену падарункаміРаздзеліце вялікую групу на меншыя адзінкі абмену падарункамі.
Як гэта працуе
Раздзяленне каманд адбываецца цалкам у вашым браўзеры з дапамогай крыптабяспечнага перамешвання Фішэра-Ейтса (працуе на аснове crypto.getRandomValues Web Crypto API) у спалучэнні з размеркаваннем 'змяінага драфту' для збалансаваных каманд. Калі дадаюцца абмежаванні "трымаць разам" ці "трымаць асобна", вырашальнік кластараў union-find з да 400 выпадковымі перазапускамі знаходзіць найбольш збалансаваны сапраўдны размеркаванне.
- 1Разбор спіса імёнаўІмёны разбіваюцца на новых радках і коскіх, ачышчаюцца ад прабельных сімвалаў і дэдупліруюцца. Вы можаце вольна змешваць абодва раздзяляльнікі — разборшчык апрацоўвае іх за адзін прагон.
- 2Крыптабяспечнае перамешваннеУбудаваны crypto.getRandomValues браўзера запаўняе Uint32Array адным выпадковым 32-бітным цэлым лікам на кожнае імя. Перамешванне выкарыстоўвае гэтыя значэнні з маштабавальным дзяленнем замест модуля, ліквідуючы модульнае зрушэнне, якое дапякае перамешванні на аснове Math.random().
- 3Збалансаванае размеркаванне ці вырашэнне абмежаванняўБез абмежаванняў імёны размяркоўваюцца з дапамогай узору 'змяінага драфту' (злева направа ў цотных раундах, справа налева ў няцотных раундах), так что памеры каманд адрозніваюцца не больш чым на адзін. З правіламі "трымаць разам" ці "трымаць асобна" імёны аб'ядноўваюцца ў кластары праз union-find, потым выпадковы прагны вырашальнік прабуе да 400 размяшчэнняў і захоўвае размеркаванне з найменшым дысбалансам памеру.
- 4Экспарт як тэкст, CSV ці спасылка для абменуВынікі можна скапіяваць як звычайны тэкст, спампаваць як файл .txt ці .csv (пабудаваны з дапамогай Blob API браўзера), ці падзяліцца праз хэш URL, які кадуе поўны стан сесіі ў base64url — сервер не задзейнічаны ні ў адным пункце.
Звязаныя інструменты
Кола выбару
Увядзіце спіс імёнаў або варыянтаў, круціце кола і дазвольце яму выбраць адзін выпадковы пункт з гукам цікання, канфеці і магчымасцю выдаляць кожнага пераможцу.
Стваральнік аватара
Стварайце чыстыя аватары з ініцыялаў — выбярыце колеры, форму і памер, потым экспартуйце PNG.
Падкід манеты і кола з раскруткай
Перакіньце віртуальную манету, круціце наладжвальнае кола ці выпадкова абярыце варыянт са спісу. Выкарыстоўвае крыптаграфічна бяспечную выпадковасць вашага браўзера — гэта не правяраемы публічны розыгрыш, таму пазбягайце рэгуляваных конкурсаў.