Losowanie imion

Wybierz jedno lub więcej imion z wklejonej listy w Losowaniu imion. Unikalne ciągnienia tasują z crypto.getRandomValues i pozostają w przeglądarce.

Losowe wyniki są generowane w Twojej przeglądarce za pomocą crypto.getRandomValues(). Nic nie jest wysyłane na serwer.

01 Generator losowy

    Losowanie imion wybiera jeden lub więcej wpisów z wklejonej listy do klasowych cold calli, giveawayów lub prostych wyborów zespołowych. Wpisz imiona po jednym na linię lub oddzielone przecinkami, ustaw ile wybrać i wybierz unikalne wybory albo dozwolone powtórzenia. Tryb unikalny tasuje Fisher-Yates i crypto.getRandomValues, a potem zwraca górne imiona. Generowanie pozostaje w przeglądarce.

    Wybierz losowe imię z listy

    Concept diagram: Inputs leads to Pick a random name from a list leads to ResultInputsPick a random name froma listResult
    Pick a random name from a list.

    Wklej co najmniej jedno niepuste imię w pole names. Domyślny tekst przykładowy pokazuje cztery zastępcze imiona, żeby kontrolka nie była pusta przy pierwszym załadowaniu. Zastąp ten przykład prawdziwą listą przed ciągnieniem. Count domyślnie wynosi 1 dla jednego zwycięzcy. Losowanie imion przycina białe znaki i usuwa puste tokeny po podziale na nowe linie lub przecinki.

    Naciśnij pick, aby wypełnić listę wyników. Zduplikowane linie w wklejonym tekście liczą się jako osobne wpisy, więc dwa identyczne zapisy mogą obie pojawić się w puli. Wyczyść listę najpierw, jeśli każda osoba ma pojawić się raz. Formaty rozdzielone przecinkami i liniami mogą mieszać się w jednej wklejce; oba splittery działają na surowym ciągu.

    Usuń imiona po wyborze

    Concept diagram: Inputs leads to Remove names after picking leads to ResultInputsRemove names afterpickingResult
    Remove names after picking.

    Unique picks ustawione na Yes ciągnie bez zwracania z bieżącej listy. Silnik kopiuje listę, tasuje ją, zwraca pierwsze count imion i może pokazać pozostałe imiona po cięciu. Count nie może przekroczyć liczby sparsowanych imion; zbyt duże unikalne żądanie zwraca błąd zamiast recyklingować imiona.

    Allow repeats (unique No) ciągnie każdy wybór niezależnie z pełnej listy, więc ta sama osoba może wygrać więcej niż raz w jednej partii. Używaj unique Yes przy loteriach i uczciwych turach klasowych. Używaj powtórzeń, gdy symulacja ma ignorować, kto już został wybrany. Losowanie imion podaje tryb w etykiecie select, żeby reguła była widoczna przed ciągnieniem.

    Wybierz zwycięzców giveawaya lub ciągnienia klasowego

    Concept diagram: Inputs leads to Pick winners for a giveaway or… leads to ResultInputsPick winners for agiveaway or…Result
    Pick winners for a giveaway or classroom draw.

    Przy giveawayu wklej uczestników, ustaw count na liczbę nagród, trzymaj unique Yes i ciągnij raz. Ogłoś wydrukowaną kolejność jako pierwszą nagrodę, drugą i tak dalej, jeśli ranga ma znaczenie. Przy cold call trzymaj count na 1 i ciągnij, gdy potrzebny jest nowy wolontariusz. Wyczyszczenie i ponowne wklejenie resetuje pulę na następną godzinę.

    Podziały w stylu zespołowym działają przez ciągnienie unikalnych imion w partiach równych rozmiarowi zespołu, a potem przypisanie każdej partii do etykiety zespołu offline. Strona nie balansuje zespołów automatycznie ani nie nazywa grup; zwraca tylko wybraną część. Pozostałe imiona po unikalnym ciągnieniu to osoby jeszcze nieprzypisane, co pomaga dokończyć pełną listę w kilku wyborach, jeśli operator zapisuje każdą partię.

    Sprawdź, czy wybór jest losowy

    Concept diagram: Inputs leads to Verify pick is random leads to ResultInputsVerify pick is randomResult
    Verify the pick is random.

    Unikalne ciągnienia opierają się na Fisher-Yates: każda pozycja i zamienia się z jednorodnym indeksem od 0 do i, wybranym przez crypto.getRandomValues z rejection sampling. To produkuje jednorodną losową permutację wklejonej listy przed wzięciem prefiksu. Tryb powtórzeń wywołuje jednorodny indeks na listę raz na żądany wybór. Losowanie imion nie używa Math.random.

    Nota prywatności na stronie stwierdza, że imiona i wyniki pozostają w przeglądarce. Pole ziarna nie jest oferowane, więc ciągnienia nie da się odtworzyć z wpisanego ziarna. Jeśli spór wymaga ścieżki audytu, zrób zrzut ekranu lub skopiuj wynik zaraz po wyborze. Udostępnione ekrany w klasie powinny ukryć pełną wklejkę listy, jeśli prywatność uczniów jest problemem.

    Przerób przykład zliczania z czterema imionami

    Concept diagram: Inputs leads to Work a counting example with four… leads to ResultInputsWork a counting examplewith four…Result
    Work a counting example with four names.

    Załóżmy, że lista to Alex, Blake, Casey, Drew, a ciągnienie prosi o dwa unikalne imiona. Uporządkowane pary bez zwracania liczą P(4,2) = 4 × 3 = 12, i każda para jest równie prawdopodobna przy uczciwym prefiksie tasowania. Szansa, że Alex pojawi się w dwóch wyborach, to 2/4 = 1/2. Szansa, że Alex jest pierwszy, to 1/4.

    Przy dozwolonych powtórzeniach i count 2 każda pozycja ma cztery wybory, więc istnieje 16 uporządkowanych wyników i (Alex, Alex) staje się możliwe. Oczekiwana liczba wystąpień Alexa w dwóch niezależnych wyborach to 2 × (1/4) = 1/2. Uruchomienie Losowania imion w obu ustawieniach unique z tą samą listą czterech imion pokazuje duplikaty tylko gdy powtórzenia są dozwolone.

    Przygotuj czystą listę przed ciągnieniem

    Concept diagram: Inputs leads to Prepare a clean roster before… leads to ResultInputsPrepare a clean rosterbefore…Result
    Prepare a clean roster before drawing.

    Przed ocenianym cold callem lub ciągnieniem nagród wklej listę do edytora zwykłego tekstu i usuń puste linie, końcowe przecinki oraz przypadkowe zduplikowane zapisy. Losowanie imion traktuje każdy niepusty token jako osobny wpis puli, więc „Alex” na dwóch liniach liczy się jako dwa bilety, chyba że lista jest wyczyszczona.

    Preferuj jedno imię na linię przy długich listach klasowych; rozdzielenie przecinkami działa przy krótkich listach skopiowanych z wiersza arkusza. Po unikalnym ciągnieniu wielu zwycięzców skopiuj zarówno wybraną listę, jak i pozostałe imiona, jeśli późniejsze rundy muszą wykluczyć wcześniejszych zwycięzców. Zastąpienie wklejki tylko pozostałymi imionami utrzymuje następne unikalne ciągnienie w zmniejszonej puli bez polegania na pamięci.

    Przy naprzemiennych mówcach trzymaj count na 1, a unique Yes jest opcjonalne, gdy każde naciśnięcie używa pełnej listy ponownie. Jeśli reguła mówi, że nikt nie jest wywoływany dwa razy, dopóki każdy nie przemówi raz, albo zmniejsz wklejkę po każdym wyborze, albo podnieś count i ciągnij pełne unikalne uporządkowanie jednym naciśnięciem, a potem czytaj listę w dół w kolejności.

    Najczęściej zadawane pytania

    Jak formatować imiona?

    Imiona mogą siedzieć po jednym na linię lub w ciągu rozdzielonym przecinkami. Wiodące i końcowe spacje są przycinane. Puste segmenty po podwójnym przecinku lub pustej linii są ignorowane.

    Czy można wybrać więcej unikalnych imion niż trzyma lista?

    Tryb unikalny nie może wybrać więcej imion niż długość sparsowanej listy. Obniż count lub dodaj imiona, potem ciągnij ponownie. Tryb powtórzeń może żądać dowolnego dodatniego count nawet przy krótkiej liście.

    Czy zduplikowane wklejone imiona traktowane są jako jedna osoba?

    Zduplikowane wklejone linie pozostają osobnymi wpisami puli. Deduplikuj tekst przed ciągnieniem, jeśli każda osoba ma pojawić się tylko raz na liście.

    Czy Losowanie imion używa Math.random?

    Losowanie imion nie używa Math.random. Tasowania i wybory indeksów idą przez crypto.getRandomValues we wspólnym pomocniku losowości.

    Czy wklejone imiona opuszczają urządzenie?

    Wklejone imiona i wyniki wyboru pozostają w przeglądarce na tę sesję. Generowanie nie wysyła listy na serwer jako części ciągnienia.

    Jak uporządkowani są zwycięzcy giveawaya?

    Tryb unikalny zwraca imiona w kolejności tasowania. Traktuj pierwsze wymienione imię jako pierwsze wylosowane, jeśli ranga nagrody ma znaczenie. Ponowne ciągnienie tworzy nową kolejność.

    Czy zespoły mogą być formowane automatycznie?

    Narzędzie zwraca płaską listę wyborów. Przypisz te imiona do etykiet zespołów w arkuszu lub na tablicy. Równe rozmiary grup to krok ręczny po ciągnieniu.

    Co dzieje się z pozostałymi imionami?

    Po unikalnym ciągnieniu pozostałe imiona to przetasowane wpisy po wybranym prefiksie. To osoby niewybrane w tej partii. Tryb powtórzeń zostawia pełną listę koncepcyjnie nienaruszoną przy każdym wyborze.

    Jaki jest minimalny rozmiar listy?

    Wymagane jest co najmniej jedno niepuste imię. Domyślne przykładowe imiona pojawiają się przy pierwszym załadowaniu, żeby pole nie było puste; zastąp je prawdziwą listą przed każdym oficjalnym ciągnieniem. Losowanie imion przycina spacje i usuwa puste tokeny po podziale.

    Czy przecinki i znaki nowej linii mogą mieszać się w jednej wklejce?

    Tak. Zarówno podział na nowe linie, jak i na przecinki działa na surowym ciągu, więc mieszanka imion rozdzielonych liniami i przecinkami w jednej wklejce nadal tworzy jedną pulę. Wyczyść dziwne puste segmenty pojawiające się po końcowym przecinku.

    Podsumowanie

    Concept diagram: Inputs leads to FAQ leads to ResultInputsFAQResult
    FAQ.

    Losowanie imion zamienia wklejoną listę w jeden lub więcej uczciwych wyborów z jawnym sterowaniem unique-lub-powtórzenie. Unikalne wybory tasują przez Fisher-Yates i crypto.getRandomValues; wybory z powtórzeniami próbkują listę niezależnie. Używaj go do cold calli i giveawayów, trzymaj listy lokalnie w przeglądarce i zapisuj wyniki, gdy wymagana jest kopia audytowa.