Rastgele seçici

İsimler, görevler veya fikirler, herhangi bir listeyi yapıştırın ve aracın adil bir seçim yapmasına izin verin. Her kura cihazınızda çalışır, böylece listeniz cihazınızdan dışarı çıkmaz.

Sonucu almak için Oluştur'a basın
Ayırıcı otomatik olarak belirlenir, ancak aşağıdan da seçebilirsiniz.
Gelişmiş Seçenekler

Bir hediye çekilişi için kazanan belirlemeniz, tahtaya kalkacak bir öğrenciyi seçmeniz veya çayları kimin demleyeceğine karar vermeniz mi gerekiyor? Bu ücretsiz çevrimiçi rastgele seçici, yapıştırdığınız herhangi bir listeden adil bir şekilde kura çeker. Seçeneklerinizi, her biri yeni bir satırda veya virgülle ayrılmış şekilde “Öğeler” kutusuna girin, “Adet” alanından istediğiniz sonuç sayısını ayarlayın ve “Oluştur” düğmesine basın. Bir listenin en az iki elemanı olmalıdır ve her biri 200 karaktere kadar olan 1000 girişi alabilir.

Her kura, tarayıcınızın kendi işletim sisteminden kriptografik olarak güvenli rastgele değerler sağlayan Web Crypto API (crypto.getRandomValues) kullanılarak doğrudan cihazınızda çekilir. Listeniz hiçbir zaman bir sunucuya gönderilmez, günlüğe kaydedilmez ve bizim tarafımızdan asla görülmez; bu durum, insanların buraya genellikle bir müşteri listesi, bir sınıf yoklama listesi veya iş arkadaşlarının adlarını yapıştırdığı düşünüldüğünde diğer jeneratörlerden çok daha önemlidir. “Dosyadan yükle” düğmesi de aynı sözü tutar: tarayıcınız dosyayı kendisi okur ve internete hiçbir şey yüklemeden kutuyu yerel olarak doldurur.

Seçenekler, insanların gerçekten sahip olduğu listelere göre tasarlanmıştır. “Ayırıcı” seçeneği “Otomatik” konumunda durur; yeni satırları ve virgülleri kendi kendine okuyarak listenizin hangisini kullandığını anlar, böylece bir e-tablodan, sohbet mesajından veya belgeden kopyalanan bir liste hiçbir yeniden biçimlendirmeye gerek kalmadan çalışır. Verileriniz farklı biçimleri birbirine karıştırıyorsa bu ayarı “Yeni satır”, “Virgül” veya “Boşluk” konumuna kilitleyin. “Boşluk” ayarının her zaman bilinçli bir tercih olduğunu ve hiçbir zaman otomatik olarak devreye girmediğini unutmayın; zira tam isimler gibi girişlerin kendi içlerinde boşlukları vardır ve bunların varsayılan olarak bölünmesi yarardan çok zarar getirir. “Adet” seçeneği, 1 ile 100 arasında kaç tane öğenin çekileceğine karar verir. 200 katılımcı arasından üç ödül kazananı mı çekeceksiniz? Katılımcıları yapıştırın, “Adet” ayarını 3 yapın ve “Oluştur” düğmesine basın. İki kontrol yalnızca kura adedi 2 veya daha fazla olduğunda devreye girer ve o zamana kadar gri (pasif) renkte kalır: aynı öğenin iki kez çekilip çekilemeyeceğine karar veren “Tekrarsız” anahtarı ile sonuçların nasıl ayrılacağını belirleyen “Çıktı biçimi” seçeneği (“Her biri yeni satırda”, “Boşlukla ayrılmış” veya “Virgülle ayrılmış”).

“Öğeler” kutusunun içindeki düğmeler dizisi, aksi takdirde başka bir yerde yapmanız gerekecek olan düzenlemeleri üstlenir. “Dosyadan yükle” komutu, listeyi doğrudan düz metin veya CSV dosyasından çeker. “Karıştır” düğmesi kutudaki girdilerin sırasını karıştırır, “Sırala” düğmesi bunları sayıların doğal sıralamasıyla alfabetik olarak dizer (ikinci bir tıklama bu sırayı tersine çevirir), ve “Temizle” düğmesi kutuyu tamamen boşaltır. “Örnek verilerle doldurun” komutu, aracı tek tıkla deneyebilmeniz için kısa bir test listesi bırakırken, “İçeriğe sığacak şekilde genişletin” kutuyu tam boyutta uzun bir liste gösterecek şekilde açar ve “Varsayılan boyuta daralt” kutuyu tekrar geri toplar. Sonucun altında yer alan “Tümünü kopyala”, her kura sonucunu panonuza kopyalar, “Dosyaya kaydet” bunları cihazınıza yazar ve “Geçmiş” sekmesi son 10 çekilişinizi tarayıcınızda tutar, böylece önceki sonuçlara tek tıkla ulaşılabilir.

Kura işlemi gerçekte nasıl yapılıyor? “Oluştur” düğmesine bastığınızda, sayfa Math.random() gibi sözde rastgele bir JavaScript fonksiyonuna güvenmek yerine, crypto.getRandomValues aracılığıyla tarayıcıdan rastgele değerler ister ve bunları listenizdeki konumları seçmek için kullanır. Ham bir 32-bit değerin bir konuma dönüştürülmesi, rastgele seçicilerin sessizce hata yaptığı aşamadır: bu değerin liste uzunluğuna göre modunu almak en bilinen ancak önyargılı yaklaşımdır. Zira 2^32 sayısı listenin uzunluğuna tam olarak bölünmediği sürece, listenin başındaki öğeler diğerlerine kıyasla biraz daha sık denk gelir. Bu kusura modulo bias adı verilir ve tamamen teorik değil, ölçülebilir bir hatadır. Bu seçici, liste uzunluğunun en büyük tam katını aşan herhangi bir değeri basitçe çöpe atar ve yeniden kura çeker; bu tekniğin adı rejection sampling (reddetme örneklemesi) olarak bilinir. Arka planda fazladan birkaç çekilişe mal olur ancak yaklaşık bir sonuç yerine kesin bir adalet garantisi satın alır. Listedeki konum hiçbir şeyi değiştirmez: ilk öğe ile son öğe her çekilişte tamamen aynı olasılığı taşır.

“Tekrarsız” anahtarı, birbirlerinden tamamen farklı iki kura türünü birbirinden ayırır ve istatistiğin her ikisi için de ayrı bir adı vardır. Bu mod açık olduğunda, seçici listenizin bir kopyasını Fisher-Yates algoritması ile karıştırır ve öğeleri en üstten alır; tıpkı bir şapkadan kuraya çekilen kâğıtları geri koymadan çekmek gibi, böylece kimse iki kez seçilmez ve o boyuttaki her grubun seçilme olasılığı eşit olur. Buna sampling without replacement (yerine koymadan örnekleme) denir ve ödül kazananlar, takımlar ve sıra belirlemek için tam olarak ihtiyacınız olan şey budur. Kapalı olduğunda, her bir seçim bağımsız olarak tüm listeden yapılır, bu nedenle aynı öğe birden çok kez çıkabilir. Bu yönteme ise, herkesin tekrarlanan kuralar veya hızlı bir istatistiksel örneklem gibi her turda uygun kalması gerektiğinde ihtiyaç duyulan sampling with replacement (yerine koyarak örnekleme) adı verilir. Bu modlardan hiçbiri diğerinden daha adil değildir; yalnızca farklı sorulara yanıt verirler.

Adil bir çekilişin dışarıdan adil görünmesi beklenmez. On isim arasından beş tanesini çekin; orijinal listede yan yana oturan iki kişinin veya tekrarlara izin verildiğinde aynı ismin art arda iki kez çıktığını düzenli olarak göreceksiniz ve bunların hepsi son derece sıradandır. Her bir kura tamamen bağımsızdır: önceki çekilişlerin sonrakiler üzerinde hiçbir etkisi yoktur ve hiç kimsenin kazanma “sırası” gelmez. Aksini iddia eden içgüdüye gambler's fallacy (kumarbaz safsatası) denir ve bu, kendimiz rastgele seçim yapmamız istendiğinde bizi bu kadar başarısız kılan aynı içgüdüdür: Rastgele bir öğe seçmemiz istendiğinde, ilk ve son girdiden kaçınırız, bir ismi tekrarlamamaya çalışırız ve seçimlerimizi gerçek şansın asla yapamayacağı kadar eşit bir şekilde dağıtırız. Şüpheli bir şekilde düzenli görünen bir sonuç her zaman bir insanın parmak izini taşır; gerçek rastgelelik ise kümeler ve tekrarlar üretir.

Bu rastgele kura aracını neden seçmelisiniz?

Rastgele kura çekimi, bir kararın ileride sorgulanmaya karşı ayakta kalması gereken her yerde karşımıza çıkar. Öğretmenler tahtaya kalkacak öğrencileri kayırma yapmadan seçer ve sınıfı proje gruplarına ayırır. Yayıncılar ve pazarlamacılar, sonuçlara inanması gereken bir izleyici kitlesi önünde çekiliş kazananlarını belirler. Yöneticiler kimsenin gönüllü olmadığı görevleri dağıtırken, ekipler demo sırasını veya kimin nöbetçi olacağını kararlaştırır. Araştırmacılar denetim için kayıtların rastgele bir örneklemini çıkarır. Aileler ne izleyecekleri konusundaki tartışmayı sonlandırır ve aç bir arkadaş grubu hangi kebapçıya gideceğini seçer. Tüm bu senaryolardaki ortak nokta, sonradan herkesin kolayca açıklayabileceği bir seçim olmasıdır: kura çekiminde kriptografik rastgelelik kullanılır, tüm süreç cihazınızda gerçekleşir ve “Geçmiş” sekmesi, ileride birisi sorarsa diye sonuçları saklar.

Aracın birkaç dürüst sınırını bilmekte de fayda vardır. Seçici, listenizin tuttuğundan daha fazla farklı (benzersiz) girdi çekemez; üç kazanan için en az üç isim gerekir. Sistem her biri 200 karakterlik 1000 girişte durur ve tek seferde en fazla 100 kura sonucuna izin verir. “Karıştır” ve “Sırala” komutları satır satır çalışır, bu nedenle virgülle ayrılmış ve tek satıra yapıştırılmış bir liste, yalnızca her satırda bir girdi olacak şekilde ayrıştırıldıktan sonra yeniden sıralanır. Dahası, her ikisi de kura çekimini değil, kutudaki metni yeniden düzenler; listedeki kayıtlarınızın sırası ne olursa olsun çekilişiniz eşit derecede adildir. Ayrıca, sistemsel olarak her giriş tam olarak aynı ağırlığı taşır, bu nedenle bir kurada bir ismin iki kat fazla sayılması gerekiyorsa o ismin listeye iki kez yazılması şarttır. Tüm bu sınırlar dahilinde, sunulan garanti kesinlikle güçlüdür: listenizdeki her bir girdi, her kura çekiminde diğerleriyle tamamen aynı şansa sahiptir.

FAQ

Bir listeden rastgele bir ismi nasıl seçerim?

İsimleri “Öğeler” kutusuna yapıştırın — her biri yeni bir satırda olacak şekilde, virgül veya boşlukla ayırarak — ardından “Adet” kısmını 1'de bırakın ve “Oluştur” düğmesine basın. Anında rastgele bir isim çekilecektir. Aynı anda birden fazla isim seçmek istiyorsanız, “Adet” sayısını ihtiyacınız olan rakama yükseltin.

Bu seçim gerçekten adil mi?

Evet. Her kura çekiminde, tarayıcınızın Web Crypto API (crypto.getRandomValues) mekanizması ile birlikte, basit bir kodlamanın neden olabileceği modulo bias hatasını ortadan kaldıran rejection sampling tekniği kullanılır. Listedeki konumu ne olursa olsun her öğe tamamen aynı olasılığa sahiptir ve birden fazla farklı giriş çekilirken Fisher-Yates karıştırması uygulanır, böylece o büyüklükteki her bir grubun seçilme şansı da eşit olur.

Listem sunucunuza yükleniyor mu?

Hayır. Kura işleminin tamamı yerel olarak tarayıcınızın içinde gerçekleşir: liste, çekilişler ve geçmiş verileri hiçbir zaman cihazınızdan ayrılmaz, bu nedenle isimleri, e-postaları veya diğer özel listeleri güvenle yapıştırabilirsiniz. “Dosyadan yükle” düğmesi de tamamen yereldir; tarayıcınız dosyanın içeriğini kendisi okur ve internete hiçbir veri yüklenmez.

Her satırda bir öğe yerine virgülle veya boşlukla ayrılmış bir liste yapıştırabilir miyim?

Evet. “Ayırıcı” menüsü “Otomatik” konumundadır ve yeni satırlarla virgülleri kendi başına ayırt eder, böylece bir e-tablodan, sohbet mesajından veya belgeden kopyalanan liste olduğu gibi çalışır. Boşlukla ayrılmış bir liste ise ek bir adıma ihtiyaç duyar; “Ayırıcı” ayarını “Boşluk” olarak değiştirmelisiniz. Çünkü tam isimler gibi girdilerin kendilerinde boşluklar vardır ve otomatik olarak ayrıldığında bölünmemelidirler. Verileriniz farklı formatları birbirine karıştırıyorsa “Ayırıcı” seçeneğini “Yeni satır” veya “Virgül” olarak kilitleyin.

“Tekrarsız” anahtarı ne işe yarar?

“Tekrarsız” anahtarı açık olduğunda, çekilen her öğe birbirinden farklı olacaktır; tıpkı bir şapkadan kuraya çekilen kâğıtları geri koymadan çekmek gibi, ödül kazananları veya takımları belirlemek için tam olarak ihtiyacınız olan yöntem budur. Bu ayar kapalı olduğunda, aynı öğe birden fazla kez çıkabilir, istatistikçiler bu yönteme sampling with replacement (yerine koyarak örnekleme) adını verirler.

“Tekrarsız” ve “Çıktı biçimi” seçenekleri neden gri renkte (pasif)?

Çünkü her iki kontrol de yalnızca birden fazla öğe çektiğinizde uygulanır; yanındaki ipucunda belirtildiği gibi: “Yalnızca Adet 1'den büyük olduğunda geçerlidir”. “Adet” alanındaki rakamı 2 veya daha yükseğe çıkardığınızda ikisi de kullanılabilir hale gelir; zira 1 sayısında tekrar edilecek veya ayrı ayrı listelenecek hiçbir şey yoktur.

“Çıktı biçimi” seçeneği ne işe yarar?

Aynı anda çekilen birden fazla sonucun nasıl gösterileceğini ve kopyalanacağını ayarlar: “Her biri yeni satırda”, hızlı bir mesajlaşma için “Boşlukla ayrılmış” veya bir elektronik tabloya ya da komut dosyasına yapıştırmak için “Virgülle ayrılmış”. “Adet” ayarı 2 veya daha fazla olduğunda kullanılabilir hale gelir.

“Karıştır” ve “Sırala” düğmeleri ne yapar?

“Karıştır” düğmesi “Öğeler” kutusu içindeki girdilerin sırasını rastgele karıştırır, “Sırala” ise bunları sayıların doğal düzenine uyacak şekilde alfabetik olarak dizer; tekrar tıklamak bu düzeni tersine çevirir. Her iki komut da yalnızca listenizin nasıl yazıldığını değiştirir, kuranın çalışma mantığını değiştirmez: öğelerin sırası ne olursa olsun seçicimiz eşit derecede adildir.

Liste kaç öğe alabilir ve aynı anda kaç kura çekebilirim?

Liste, her biri en fazla 200 karakterden oluşan 2 ila 1000 öğeyi alabilir ve tek bir kura işlemi 100'e kadar sonuç döndürür. Boş satırlar ve çevredeki gereksiz boşluklar dikkate alınmaz, bu nedenle bir tablodan veya belgeden kopyalanan listeler hiçbir ek müdahaleye gerek kalmadan çalışır.

Bu araç eşantiyon ve ödül çekilişi kazananlarını belirlemek için uygun mu?

Evet, bu en yaygın kullanımlardan biridir. Katılımcıları yapıştırın, “Adet” bölümüne verilecek ödül sayısını girin, kimsenin iki kez kazanmasını önlemek için “Tekrarsız” özelliğini açık tutun ve “Oluştur” komutuna tıklayın. Kura çekiminde kriptografik olarak güvenli rastgelelik kullanıldığından ve tamamen sizin cihazınızda çalıştığından süreci açıklamak çok kolaydır, üstelik katılımcılardan biri daha sonra itiraz ederse diye “Geçmiş” sekmesi sonucu tutmaya devam eder.

İnsanları takımlara ayırmak için kullanabilir miyim?

Evet. İlk takımın büyüklüğünü “Adet” kutusuna girin ve “Oluştur” düğmesine basın; çekilen isimler birinci takımdır. Bu isimleri listeden silin ve sıradaki takım için aynı işlemi tekrarlayın. Hiç kimsenin aynı anda iki takıma düşmemesi için “Tekrarsız” seçeneğinin açık olduğundan emin olun.

Aynı isim neden art arda iki kez çıktı?

Çünkü birbirinden bağımsız kura çekimleri birbirini tekrarlayabilir ve gerçek rastgelelik tam olarak böyle görünür. Her çekiliş kendinden önceki tüm sonuçları görmezden gelir, dolayısıyla on isimlik bir listede aynı ismin üst üste iki kez gelme ihtimali her seferinde 10'da 1'dir; bu durum bozuk sistemlerde değil sıradan durumlarda gözlemlenir. Tek bir çekiliş içindeki her seçimin farklı olmasını istiyorsanız “Tekrarsız” ayarını açabilirsiniz.

Seçici kura çekimlerimi hatırlıyor mu, ayrıca kullanımı ücretsiz mi?

“Geçmiş” sekmesi, önceki bir sonucu geri yükleyebilmeniz, kopyalayabilmeniz veya silebilmeniz için son 10 çekilişinizi tarayıcınızın içinde tutar; üstelik dilediğiniz zaman bu geçmişi temizleyebilirsiniz. Araç, herhangi bir kayıt işlemi olmaksızın tamamen ücretsizdir ve sunucularımıza hiçbir veri iletilmediği için, istesek bile seçimlerinizi görmemiz veya saklamamız imkânsızdır.