{"id":495,"date":"2026-10-04T10:13:03","date_gmt":"2026-10-04T09:13:03","guid":{"rendered":"https:\/\/wpcalc.com\/pl\/narzedzia-internetowe\/losowanie-listy\/"},"modified":"2026-10-04T10:13:03","modified_gmt":"2026-10-04T09:13:03","slug":"losowanie-listy","status":"publish","type":"post","link":"https:\/\/wpcalc.com\/pl\/narzedzia-internetowe\/losowanie-listy\/","title":{"rendered":"Losowanie kolejno\u015bci listy"},"content":{"rendered":"<section class=\"not-prose calculator-box\" aria-labelledby=\"calculator-title\"><div class=\"flex items-baseline sm:items-center justify-between gap-2 sm:gap-3\"><div class=\"flex flex-col sm:flex-row sm:items-center gap-2\"><span class=\"icon icon-calculator text-primary-700! text-base! dark:text-primary-300!\" aria-hidden=\"true\"><\/span><h2 id=\"calculator-title\" class=\"text-lg font-display font-bold\">Generator losowej kolejno\u015bci list<\/h2><\/div><div class=\"calcdash-favorite group\">\n  <button type=\"button\" class=\"favorite\" id=\"favorite\" data-favorite-id=\"495\" data-favorite-title=\"Losowanie listy\" data-favorite-url=\"https:\/\/wpcalc.com\/pl\/narzedzia-internetowe\/losowanie-listy\/\" data-favorite-excerpt=\"Losuj imiona, zadania lub inne elementy listy w przypadkowej kolejno\u015bci. Wpisz elementy, wybierz spos\u00f3b ich rozdzielania i zobacz przetasowan\u0105 list\u0119.\" aria-label=\"Dodaj do ulubionych\" data-favorite-icon=\"icon icon-calculator\">\n    <span class=\"icon icon-shape-star-empty\" aria-hidden=\"true\"><\/span>\n  <\/button>\n  <div class=\"calcdash-favorite__tip\" aria-hidden=\"true\">\n   <span class=\"favorite-tooltip\" id=\"favorite-tooltip\"><\/span>\n  <\/div>\n  <span class=\"sr-only\" role=\"status\" id=\"favorite-status\"><\/span>\n<\/div><\/div><form action=\"https:\/\/wpcalc.com\/pl\/narzedzia-internetowe\/losowanie-listy\/\" method=\"POST\" class=\"calculator\" id=\"calculator-495\" data-post=\"495\"><fieldset class=\"fieldset-input is-1\"><legend class=\"sr-only\">Pola danych<\/legend><div class=\"field is-single\" id=\"input-1\"><label for=\"field-1\">Elementy listy<\/label><textarea id=\"field-1\" name=\"elementy_listy\">Apple\nBanana\nOrange<\/textarea><\/div><div class=\"field\" id=\"input-2\"><label for=\"field-2\">Separator<\/label><div class=\"grid grid-cols-1\"><select id=\"field-2\" name=\"separator\"><option value=\"1\">Nowy wiersz<\/option><option value=\"2\">Spacja<\/option><option value=\"3\">;<\/option><option value=\"4\">-<\/option><option value=\"5\">|<\/option><option value=\"6\">,<\/option><\/select><svg class=\"pointer-events-none col-start-1 row-start-1 mr-2 size-5 self-center justify-self-end text-gray-500 sm:size-4\" viewBox=\"0 0 16 16\" fill=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n              <path fill-rule=\"evenodd\" d=\"M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\" \/>\n            <\/svg><\/div><\/div><\/fieldset><div class=\"buttons\"><button type=\"submit\" data-text=\"Przelicz ponownie\" id=\"calculate-button\" data-post=\"495\">Oblicz<\/button><button type=\"reset\">Wyczy\u015b\u0107<\/button><\/div><div class=\"field is-checkbox hidden!\" id=\"field-auto-calc\"><input type=\"checkbox\" id=\"auto-calc\"><label for=\"auto-calc\">Obliczaj automatycznie<\/label><small>Po w\u0142\u0105czeniu wynik aktualizuje si\u0119 automatycznie po zmianie dowolnej warto\u015bci.<\/small><\/div><div class=\"fieldset-result is-hidden\" aria-labelledby=\"result-title\" aria-live=\"polite\" role=\"region\"> <h3 class=\"result-title bg-gradient-to-r from-primary-50 to-gray-50 dark:from-primary-900 dark:to-gray-800\" id=\"result-title\"><span class=\"icon icon-s-pulse\" aria-hidden=\"true\"><\/span> Twoje wyniki<\/h3><div class=\"result-box\"><div class=\"field-result is-column\" id=\"output-1\"><span class=\"field-title\"><span>Lista po losowaniu<\/span><\/span><span class=\"field-value\" id=\"result-1\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Kopiuj wynik\" aria-label=\"Kopiuj wynik\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><\/div><div class=\"result-actions\"><button type=\"button\" class=\"copy-link\"><svg viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z\"\/><path d=\"M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z\"\/><\/svg><span class=\"copy-link__text\">Kopiuj link do tego obliczenia<\/span><\/button><span class=\"sr-only\" role=\"status\" id=\"copy-link-status\"><\/span><\/div><\/div><a href=\"#respond\" class=\"hidden transition-opacity duration-300 opacity-0 w-50 text-sm justify-center items-center gap-2 px-4 py-2 rounded bg-gray-200 text-gray-700 hover:bg-gray-300\" id=\"leave-comment\"><span class=\"icon icon-comments\" aria-hidden=\"true\"><\/span>Zostaw komentarz<\/a><\/form><\/section><section id=\"calc-reactions\" class=\"not-prose hidden my-12 bg-gradient-to-r from-primary-50 to-gray-50 border border-indigo-100 rounded-xl px-6 py-4 shadow-sm\" data-post=\"495\" aria-live=\"polite\" aria-labelledby=\"calc-reactions-title\"><p id=\"calc-reactions-title\" class=\"text-sm text-gray-500 text-center mb-2\">Jak oceniasz ten wynik?<\/p><div role=\"group\" aria-labelledby=\"calc-reactions-title\" class=\"grid grid-cols-3 sm:flex sm:flex-row sm:justify-around gap-4 sm:items-center sm:flex-wrap\"><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"like\"><span class=\"reaction-count\" data-reaction-count=\"like\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude00 <\/span><span class=\"reaction-description font-medium\">Lubi\u0119 to <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"helpful\"><span class=\"reaction-count\" data-reaction-count=\"helpful\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\udca1 <\/span><span class=\"reaction-description font-medium\">Pomocne <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"confused\"><span class=\"reaction-count\" data-reaction-count=\"confused\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude15 <\/span><span class=\"reaction-description font-medium\">Niejasne <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"disappointed\"><span class=\"reaction-count\" data-reaction-count=\"disappointed\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude1e <\/span><span class=\"reaction-description font-medium\">Rozczarowanie <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"inaccurate\"><span class=\"reaction-count\" data-reaction-count=\"inaccurate\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\u274c <\/span><span class=\"reaction-description font-medium\">Niedok\u0142adne <\/span><\/button><\/div><div id=\"reaction-message\" class=\"hidden mt-8 rounded-md border border-primary-100 bg-white\/50 backdrop-blur-sm px-4 py-2 text-sm text-center shadow-sm\"><\/div><\/section><div class=\"calcdash-ad not-prose calcdash-ad--calc_result calcdash-ad--in-article\"><ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-1721569815777345\" data-ad-slot=\"6317458308\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\"><\/ins><script>(adsbygoogle = window.adsbygoogle || []).push({});<\/script><\/div>\n<style id=\"wpcoderpro-inline-1\">.formula-box {\r\n\tborder-bottom: none !important;\r\n}<\/style><section class=\"formula-box\" aria-labelledby=\"formula-title\">\r\n\t<div id=\"formula-title\" class=\"not-prose font-display mb-4\"><span class=\"icon icon-formula\" aria-hidden=\"true\"><\/span><h2>Wz\u00f3r losowania listy<\/h2><\/div>\r\n\t<figure class=\"not-prose formula\">\r\n\t\t<figcaption class=\"formula-title\">Wz\u00f3r<\/figcaption>\r\n\t\t<div class=\"text-base text-gray-800\" id=\"formula\">\n\\[ L=\\operatorname{filter}_{\\ne\\emptyset}\\!\\left(\\operatorname{trim}(\\operatorname{split}(T,s))\\right),\\qquad j=\\lfloor U(i+1)\\rfloor,\\qquad L_i\\leftrightarrow L_j\\quad(i=n-1,\\ldots,1) \\]\n<\/div>\r\n\t<\/figure>\r\n\t<\/p>\n<p><strong>Gdzie:<\/strong><\/p>\n<ul>\n<li>\\(T\\) \u2014 tekst wpisany w polu Elementy listy.<\/li>\n<li>\\(s\\) \u2014 wybrany separator.<\/li>\n<li>\\(L\\) \u2014 lista powsta\u0142a po podzieleniu tekstu, usuni\u0119ciu bia\u0142ych znak\u00f3w z ka\u017cdego elementu i odrzuceniu pustych element\u00f3w.<\/li>\n<li>\\(n\\) \u2014 liczba element\u00f3w w \\(L\\); pozycje s\u0105 numerowane od \\(0\\) do \\(n-1\\).<\/li>\n<li>\\(U\\) \u2014 nowa warto\u015b\u0107 pseudolosowa z przedzia\u0142u od \\(0\\) (w\u0142\u0105cznie) do \\(1\\) (wy\u0142\u0105cznie), dla ka\u017cdej zamiany.<\/li>\n<\/ul>\n<p>Kalkulator tasuje pozosta\u0142e elementy od ostatniej pozycji w stron\u0119 pierwszej. Na ka\u017cdej pozycji \\(i\\) zamienia ten element z elementem na pozycji \\(j\\) od \\(0\\) do \\(i\\).<\/p>\n<p>\r\n<\/section>\n<style id=\"wpcoderpro-inline-2\">.calculation-box {\r\n\tborder-bottom: none !important;\r\n}<\/style><section id=\"calculation\" class=\"calculation-box\" aria-labelledby=\"calculation-title\">\r\n\t<div id=\"calculation-title\" class=\"not-prose font-display\"><span class=\"icon icon-unordered-list\" aria-hidden=\"true\"><\/span><h2>Losowanie listy \u2013 przyk\u0142ad obliczenia<\/h2><\/div>\r\n\r\n<\/p>\n<p><strong>Przyk\u0142ad:<\/strong> W polu Elementy listy znajduj\u0105 si\u0119 domy\u015blne elementy Jab\u0142ko, Banan i Pomara\u0144cza w osobnych wierszach, a Separator jest ustawiony na \u201eNowa linia\u201d. Jedno z mo\u017cliwych tasowa\u0144 wybiera \\(j=0\\) dla obu zamian.<\/p>\n<p>\\[ [\\text{Jab\u0142ko},\\text{Banan},\\text{Pomara\u0144cza}]\\xrightarrow{i=2,\\,j=0}[\\text{Pomara\u0144cza},\\text{Banan},\\text{Jab\u0142ko}] \\]<\/p>\n<p>\\[ [\\text{Pomara\u0144cza},\\text{Banan},\\text{Jab\u0142ko}]\\xrightarrow{i=1,\\,j=0}[\\text{Banan},\\text{Pomara\u0144cza},\\text{Jab\u0142ko}] \\]<\/p>\n<p><strong>Wynik:<\/strong> Banan, Pomara\u0144cza, Jab\u0142ko, wy\u015bwietlone w osobnych wierszach. To jeden z mo\u017cliwych wynik\u00f3w; inne tasowanie mo\u017ce da\u0107 inn\u0105 kolejno\u015b\u0107.<\/p>\n<p>\n\r\n<\/section>\n<h2>Jak korzysta\u0107 z kalkulatora<\/h2>\n<ol>\n<li>Wpisz lub wklej swoje wpisy w polu <strong>Elementy listy<\/strong>. Domy\u015blny przyk\u0142ad zawiera Jab\u0142ko, Banan i Pomara\u0144cza w osobnych wierszach.<\/li>\n<li>Ustaw <strong>Separator<\/strong> tak, aby pasowa\u0142 do znaku mi\u0119dzy Twoimi wpisami: Nowa linia, Spacja, ;, -, | lub ,.<\/li>\n<li>Uruchom kalkulator i odczytaj wynik w polu <strong>Przetasowana lista<\/strong>. Jego wpisy u\u017cywaj\u0105 wybranego separatora, a przy opcji Nowa linia wyniki s\u0105 wy\u015bwietlane w osobnych wierszach.<\/li>\n<li>Uruchom go ponownie, je\u015bli potrzebujesz innej mo\u017cliwej kolejno\u015bci. Por\u00f3wnaj wynik z oryginaln\u0105 list\u0105, je\u015bli ka\u017cdy wpis musi by\u0107 uwzgl\u0119dniony.<\/li>\n<\/ol>\n<h2>Co robi losowanie listy?<\/h2>\n<p>Losowanie listy zmienia kolejno\u015b\u0107 wpis\u00f3w, nie zmieniaj\u0105c celowo ich tre\u015bci. Sprawdza si\u0119, gdy sama kolejno\u015b\u0107 ma znaczenie: przydzielanie kolejno\u015bci prezentacji, zmienianie kolejno\u015bci pyta\u0144 \u0107wiczeniowych, uk\u0142adanie zada\u0144 czy decydowanie, kt\u00f3re imi\u0119 pojawi si\u0119 jako pierwsze. Dla domy\u015blnej tr\u00f3jelementowej listy wynik zawiera te same trzy nazwy owoc\u00f3w, ale ich kolejno\u015b\u0107 mo\u017ce by\u0107 za ka\u017cdym razem inna.<\/p>\n<p>Kalkulator najpierw dzieli tekst zgodnie z opcj\u0105 <strong>Separator<\/strong>. Usuwa bia\u0142e znaki na pocz\u0105tku i na ko\u0144cu ka\u017cdego powsta\u0142ego wpisu oraz odrzuca wpisy, kt\u00f3re po usuni\u0119ciu bia\u0142ych znak\u00f3w s\u0105 puste. Nast\u0119pnie stosuje tasowanie Fishera\u2013Yatesa do pozosta\u0142ych wpis\u00f3w. Ka\u017cdy krok wybiera pozycj\u0119 z tej cz\u0119\u015bci listy, kt\u00f3ra nie zosta\u0142a jeszcze ustalona, po czym zamienia miejscami dwa wpisy.<\/p>\n<p>Dla listy \\(n\\) r\u00f3\u017cnych wpis\u00f3w istnieje \\(n!\\) mo\u017cliwych kolejno\u015bci. Poprawnie zaimplementowane tasowanie Fishera\u2013Yatesa daje tym kolejno\u015bciom r\u00f3wne szanse, gdy jego wybory losowe s\u0105 jednostajne. Tutaj wybory pochodz\u0105 z pseudolosowego generatora JavaScriptu, wi\u0119c nie traktuj wyniku jako niezale\u017cnie zweryfikowanego losowania. Okre\u015blona kolejno\u015b\u0107 mo\u017ce wyst\u0105pi\u0107 wi\u0119cej ni\u017c raz, a nowe uruchomienie nie musi znacz\u0105co r\u00f3\u017cni\u0107 si\u0119 od poprzedniego.<\/p>\n<h2>Praktyczne wskaz\u00f3wki i ograniczenia<\/h2>\n<p>Wybierz separator przed interpretacj\u0105 wyniku. Przy opcji <strong>Nowa linia<\/strong> ka\u017cdy wiersz jest traktowany jako jeden wpis, wi\u0119c imi\u0119 takie jak \u201eAlex Rivera\u201d pozostaje w ca\u0142o\u015bci. Przy opcji <strong>Spacja<\/strong> bia\u0142e znaki rozdzielaj\u0105 wpisy; to samo imi\u0119 staje si\u0119 dwoma wpisami. Spacja traktuje r\u00f3wnie\u017c tabulatory i przej\u015bcia do nowej linii jako separatory. Pozosta\u0142e opcje dziel\u0105 tekst dok\u0142adnie po znaku pokazanym w menu.<\/p>\n<p>Separator znajduj\u0105cy si\u0119 wewn\u0105trz wpisu podzieli ten wpis. Na przyk\u0142ad je\u015bli wybierzesz <strong>,<\/strong>, wpis \u201eKowalski, Jan\u201d stanie si\u0119 dwoma wpisami. Je\u015bli wybierzesz <strong>-<\/strong>, nazwisko z \u0142\u0105cznikiem mo\u017ce zosta\u0107 podzielone. U\u017cywaj opcji <strong>Nowa linia<\/strong>, gdy wpisy zawieraj\u0105 interpunkcj\u0119 lub spacje, i umieszczaj jeden pe\u0142ny wpis w ka\u017cdym wierszu.<\/p>\n<p>Duplikaty wpis\u00f3w <em>nie<\/em> s\u0105 usuwane. Je\u015bli \u201eJab\u0142ko\u201d wyst\u0119puje dwa razy, pojawi si\u0119 dwa razy w przetasowanej li\u015bcie i zajmie dwie pozycje w tasowaniu. Aby przed tasowaniem zostawi\u0107 tylko po jednej kopii ka\u017cdego wiersza, u\u017cyj najpierw narz\u0119dzia <a href=\"https:\/\/wpcalc.com\/pl\/narzedzia-internetowe\/usun-duplikaty-wierszy\/\">Usuwanie zduplikowanych wierszy<\/a>. Puste wpisy, w przeciwie\u0144stwie do duplikat\u00f3w, s\u0105 odrzucane.<\/p>\n<p>To narz\u0119dzie nie zapisuje ziarna losowego ani nie zapewnia \u015bladu audytowego. W przypadku konkursu lub innej selekcji o du\u017cej stawce ustal wcze\u015bniej kwalifikuj\u0105ce si\u0119 wpisy i zasady, a nast\u0119pnie u\u017cyj procesu spe\u0142niaj\u0105cego wymagane standardy przejrzysto\u015bci i bezpiecze\u0144stwa. Do zwyk\u0142ej organizacji list mo\u017cesz por\u00f3wna\u0107 przetasowan\u0105 list\u0119 z <a href=\"https:\/\/wpcalc.com\/pl\/narzedzia-internetowe\/sortowanie-listy-alfabetyczne\/\">list\u0105 uporz\u0105dkowan\u0105 alfabetycznie<\/a>, aby sprawdzi\u0107 nazwy, albo u\u017cy\u0107 narz\u0119dzia <a href=\"https:\/\/wpcalc.com\/pl\/narzedzia-internetowe\/odwroc-liste\/\">Odwracanie listy<\/a>, gdy zale\u017cy Ci na dok\u0142adnie odwrotnej kolejno\u015bci, a nie losowej.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Losuj imiona, zadania lub inne elementy listy w przypadkowej kolejno\u015bci. Wpisz elementy, wybierz spos\u00f3b ich rozdzielania i zobacz przetasowan\u0105 list\u0119.<\/p>\n","protected":false},"author":3168,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[15],"tags":[72],"class_list":["post-495","post","type-post","status-publish","format-standard","hentry","category-narzedzia-internetowe","tag-narzedzia-tekstowe"],"acf":[],"_links":{"self":[{"href":"https:\/\/wpcalc.com\/pl\/wp-json\/wp\/v2\/posts\/495","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpcalc.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpcalc.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpcalc.com\/pl\/wp-json\/wp\/v2\/users\/3168"}],"replies":[{"embeddable":true,"href":"https:\/\/wpcalc.com\/pl\/wp-json\/wp\/v2\/comments?post=495"}],"version-history":[{"count":2,"href":"https:\/\/wpcalc.com\/pl\/wp-json\/wp\/v2\/posts\/495\/revisions"}],"predecessor-version":[{"id":2299,"href":"https:\/\/wpcalc.com\/pl\/wp-json\/wp\/v2\/posts\/495\/revisions\/2299"}],"wp:attachment":[{"href":"https:\/\/wpcalc.com\/pl\/wp-json\/wp\/v2\/media?parent=495"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpcalc.com\/pl\/wp-json\/wp\/v2\/categories?post=495"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpcalc.com\/pl\/wp-json\/wp\/v2\/tags?post=495"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}