Do czego służy losowanie z listy

Narzędzie losuje z listy, którą przygotujesz: imion uczniów, uczestników konkursu, nagród, tematów referatów czy filmów do obejrzenia. Wystarczy wkleić listę, a generator wybierze z niej jedną albo kilka pozycji, ułoży całą listę w losowej kolejności albo podzieli ją na grupy.

Do innych zadań przydadzą się pokrewne narzędzia: losowanie liczb, gdy uczestnicy mają numery, koło fortuny, gdy losowanie oglądają wszyscy na ekranie, i losowanie drużyn z kapitanami.

Jak losować z listy

  1. Wpisz albo wklej listę, każdy element w osobnej linii. Nad polem widać, ile elementów rozpoznał generator.
  2. Wybierz, co zrobić z listą: Wylosuj, Pomieszaj albo Podziel na grupy.
  3. Ustaw szczegóły: liczbę losowanych elementów, liczbę grup albo osób w grupie.
  4. Kliknij przycisk pod ustawieniami. Wynik możesz skopiować albo pobrać jako plik CSV.

Pojedynczy wylosowany element pojawia się na dużej tabliczce, a przycisk Pełny ekran pokazuje wynik na całym ekranie, z przyciskiem Losuj dalej. Przydaje się, gdy losujesz przy wszystkich, na rzutniku albo w transmisji.

Każde losowanie trafia do listy ostatnich losowań. Kliknięcie pozycji pokazuje ją ponownie, więc łatwo wrócić do wyniku sprzed kilku minut. Rzadziej potrzebne opcje, takie jak usuwanie duplikatów, zapisane listy i praca z plikami, są w rozwijanym panelu pod polem z listą.

Trzy sposoby losowania

Wylosuj

Generator wybiera z listy tyle elementów, ile wskażesz. Bez powtórzeń każdy element może wypaść najwyżej raz, a szansa na wylosowanie jest dla wszystkich taka sama: przy 3 nagrodach i 30 uczestnikach wynosi 3 na 30, czyli 10%. Z powtórzeniami każde losowanie jest niezależne, więc ten sam element może wypaść kilka razy.

Opcja Usuń wylosowane z listy przydaje się, gdy nagrody losujesz po kolei. Zwycięzca znika z listy i nie weźmie udziału w kolejnym losowaniu.

Pomieszaj

Cała lista wraca w losowej kolejności. Tak ustalisz kolejność prezentacji, dyżurów czy startu w zawodach. Jeśli chcesz, nowa kolejność od razu zastąpi listę w polu tekstowym.

Podziel na grupy

Możesz podać liczbę grup albo liczbę osób w grupie. W pierwszym przypadku grupy różnią się najwyżej o jeden element: 23 osoby w 4 grupach to trzy grupy po 6 i jedna po 5. W drugim wszystkie grupy są pełne poza ostatnią, w której zostaje reszta.

Kiedy przydaje się losowanie z listy

Konkursy i nagrody

Wklej listę osób z komentarzy albo zgłoszeń i wylosuj zwycięzców bez powtórzeń. Wynik możesz pobrać jako plik, żeby mieć go w dokumentacji konkursu.

Szkoła

Losowanie osoby do odpowiedzi, tematów referatów albo kolejności prezentacji. Zapisana lista klasy wczytuje się jednym kliknięciem.

Praca

Przydział zadań w zespole, kolejność wystąpień na spotkaniu, grupy na szkoleniu albo dyżury w biurze.

Dom i znajomi

Wybór filmu albo restauracji, podział obowiązków czy kolejność w grze. Do wymiany prezentów lepiej sprawdzi się losowanie mikołajkowe, które pilnuje, żeby nikt nie wylosował siebie.

Jak działa losowanie

Każdy tryb opiera się na tasowaniu listy algorytmem Fishera i Yatesa. Ronald Fisher i Frank Yates opisali tę metodę w 1938 roku jako procedurę na papierze. Wersję dla komputerów opublikował Richard Durstenfeld w 1964 roku, a spopularyzował ją Donald Knuth w książce „The Art of Computer Programming”.

Algorytm przechodzi listę od końca i każdy element zamienia miejscami z elementem wylosowanym spośród tych, które jeszcze nie zostały przetasowane. Po jednym przejściu każda kolejność jest tak samo prawdopodobna:

function shuffle(list) {
    const result = [...list];
    for (let i = result.length - 1; i > 0; i--) {
        const j = Math.floor(Math.random() * (i + 1));
        [result[i], result[j]] = [result[j], result[i]];
    }
    return result;
}

Losowanie bez powtórzeń bierze pierwsze elementy z przetasowanej listy, a podział na grupy tnie ją na kolejne kawałki. Liczby losowe pochodzą z funkcji Math.random(), czyli generatora pseudolosowego przeglądarki. Więcej o takich generatorach przeczytasz w artykule o liczbach pseudolosowych.

Zapisane listy, import i eksport

Listę, z której losujesz regularnie, zapiszesz pod własną nazwą, na przykład „Klasa 3A” albo „Zespół sprzedaży”. Zapisane listy trzyma przeglądarka, w pamięci localStorage. Nie trafiają na serwer i nie przenoszą się na inne urządzenia, a wyczyszczenie danych przeglądarki je usuwa.

Listę wczytasz z pliku TXT (element w linii), CSV (pierwsza kolumna) albo JSON (tablica tekstów) i pobierzesz w tych samych formatach. Wynik losowania pobierzesz jako CSV z numerem pozycji albo grupy, który otworzysz w Excelu lub Arkuszach Google.

Często zadawane pytania

Jak dodać elementy do listy?

Wpisz albo wklej elementy w pole tekstowe, każdy w osobnej linii. Krótką listę możesz też wpisać w jednej linii, oddzielając elementy przecinkami. Listę wczytasz również z pliku TXT, CSV lub JSON albo z listy zapisanej wcześniej w przeglądarce.

Czy mogę wylosować więcej niż jeden element naraz?

Tak. Ustaw, ile elementów chcesz wylosować. Przy włączonej opcji Bez powtórzeń każdy element może wypaść najwyżej raz, więc nie wylosujesz więcej elementów, niż jest na liście.

Czym różni się losowanie od mieszania listy?

Losowanie wybiera z listy tyle elementów, ile wskażesz. Mieszanie zwraca całą listę w losowej kolejności, co przydaje się do ustalania kolejności wystąpień albo dyżurów.

Jak podzielić listę na losowe grupy?

Wybierz tryb Podziel na grupy i zdecyduj, czy podajesz liczbę grup, czy liczbę osób w grupie. Przy liczbie grup ich wielkość różni się najwyżej o jeden element. Przy liczbie osób ostatnia grupa może być mniejsza.

Co, jeśli elementy na liście się powtarzają?

Powtórzony element ma większą szansę na wylosowanie, bo liczy się każda jego kopia. Czasem jest to celowe, na przykład gdy ktoś ma więcej losów. Jeśli nie, użyj przycisku Usuń duplikaty.

Czy losowanie jest uczciwe?

Tak. Lista jest tasowana algorytmem Fishera i Yatesa, w którym każda kolejność elementów jest tak samo prawdopodobna. Liczby losowe pochodzą z funkcji Math.random() przeglądarki. To generator pseudolosowy, wystarczający do losowań w klasie, w pracy czy w grach.

Czy mogę pokazać losowanie na rzutniku albo w transmisji?

Tak. Po losowaniu kliknij Pełny ekran nad wynikiem. Wynik zajmie cały ekran, a przyciskiem Losuj dalej wylosujesz kolejny element bez wychodzenia z tego widoku. Przy jednym elemencie przed wynikiem przez chwilę przewijają się pozycje z listy. Na iPhonie przeglądarki nie obsługują pełnego ekranu dla stron, więc przycisk się tam nie pojawia.

Gdzie są przechowywane moje listy?

Tylko w Twojej przeglądarce, w pamięci localStorage. Nic nie jest wysyłane na serwer. Zapisane listy i historia zostają po zamknięciu karty, ale znikną po wyczyszczeniu danych przeglądarki i nie przenoszą się na inne urządzenia. Ważne listy warto pobrać jako plik.