Çekiliş Aracı (Rastgele Kazanan Seçme)

Katılımcı listesini yapıştırın, kazanan ve yedek sayısını seçin; kriptografik rastgelelikle adil çekiliş yapın.

1.193 görüntülenme

Nasıl Çalışır

Her satıra bir kayıt yapıştırın — isim, kullanıcı adı, e-posta —, kaç kazanan ve kaç yedek istediğinizi belirleyin; araç kriptografik olarak güvenli rastgelelik kullanarak çeker: tarayıcının crypto.getRandomValues() API'si, sıradan Math.random() yerine şifreleme anahtarları üretmek için kullanılan aynı kaynak. Bu fark önemlidir, çünkü sıradan sözde-rastgele üreteçler üzerine kurulu saf karıştırma algoritmaları modulo yanlılığına (modulo bias) düşebilir — listedeki belirli konumların diğerlerine göre çok hafif de olsa daha yüksek seçilme olasılığına sahip olduğu ince bir istatistiksel çarpıklık; kötü tasarlanmış zar atma ve sayı seçme araçlarında görülen aynı kusur. Bu araç, kriptografik rastgelelikle beslenen yansız bir Fisher-Yates karıştırması kullanır; böylece liste uzunluğu veya bir ismin yapıştırılan metinde nerede durduğu fark etmeksizin her kayıt matematiksel olarak birebir aynı şansa sahiptir.

Gerçek bir tasarım kararı gerektiren tek nokta, tekrarlanan isimlerle nasıl başa çıkılacağıdır — örneğin Instagram yorumlarından yapılan bir çekilişte aynı takipçinin beş kez yorum yapmış olması. Bu araç size seçim sunar: tekrarları olduğu gibi bırakırsanız her yorum ayrı bir bilet sayılır (o takipçi kazanma şansını beşe katlamış olur); "tekrarları temizle" seçeneğini açarsanız kaç kez yorum yapmış olursa olsun her benzersiz kişi tam olarak bir kayıt hakkı alır. Hiçbir yaklaşım nesnel olarak "daha adil" değildir — bu, çekilişi yapmadan önce karar verip açıkça duyurmanız gereken bir kuraldır, sonradan değil.

Bilinmesi Gerekenler

  • Karıştırma kriptografik olarak rastgele ve matematiksel olarak yansızdır — sonucu etkilemenin, tahmin etmenin veya tekrarlamanın hiçbir yolu yoktur, aracı çalıştıran kişi için bile.
  • Kazananlar ve yedekler tek bir karıştırmadan gelen farklı konumlardır; bir isim listenizde yalnızca bir kez geçiyorsa hem kazanan hem yedek olarak seçilemez.
  • Tekrar-yönetim kuralınıza (kişi başına bir bilet mi, yorum başına bir bilet mi) çekilişten önce karar verin ve açıkça duyurun — Instagram ve diğer platformların çekiliş kuralları genellikle şeffaf, önceden ilan edilmiş kurallar bekler.
  • Her şey tarayıcınızda yerel olarak çalışır; katılımcı listeniz hiçbir yere yüklenmez veya saklanmaz, sonuç ise adil ve doğrulanabilir bir çekilişin kanıtı olarak ekran görüntüsü alabileceğiniz bir zaman damgasıyla gelir.
  • Kazanan sayısı, katılımcı sayısından fazla olamaz; bu durumda araç sizi uyarır, çünkü karıştırma algoritması listenin dışına çıkıp uydurma bir isim üretemez.

Sıkça Sorulan Sorular

Çekiliş gerçekten rastgele mi, yoksa hileli olabilir mi?

Tarayıcının kriptografik olarak güvenli rastgele sayı üreteci (crypto.getRandomValues) ile yansız bir Fisher-Yates karıştırması birlikte kullanılır — bu, sıradan betiklerdeki basit Math.random() değil, şifreleme anahtarı üretmek için kullanılan aynı kategori rastgeleliktir. Çekilişi yapan kişi dahil kimse hangi kayıtların kazanan konumlara düşeceğini tahmin edemez veya etkileyemez.

"Modulo yanlılığı" nedir, çekiliş için neden önemli?

Birçok basit rastgele seçici bir sayı üretir ve listeyi indekslemek için bu sayının listenin uzunluğuna göre modunu alır; rastgele aralık liste boyutuna tam bölünmüyorsa, listenin başındaki kayıtlar çok hafif de olsa daha yüksek seçilme şansına sahip olur. Küçük bir çekilişte görünmez ama büyük ölçekte gerçek ve ölçülebilirdir. Bu aracın karıştırma algoritması sorunu tamamen ortadan kaldırır; her konum özdeş, kanıtlanabilir bir olasılığa sahiptir.

Bir takipçi beş kez yorum yaptı — bu beş kayıt mı demek?

Bu sizin kararınızdır, sabit bir kural değil. Tekrarları listede bırakırsanız her yorum ayrı bir bilet sayılır ve o takipçinin şansı beşe katlanır. "Tekrarları temizle"yi açarsanız kaç kez yorum yapmış olursa olsun her benzersiz isim tam olarak bir bilet alır. Kuralı çekilişten önce belirleyip duyurun — kazananı gördükten sonra değil.

Aynı kişi hem kazanan hem yedek olarak seçilebilir mi?

İsmi listenizde bir kez geçiyorsa tek bir çekilişte bu mümkün değildir — kazananlar ve yedekler tek bir karıştırmadan alınan farklı konumlardır. Tekrarları listede bıraktıysanız ve aynı isim birden çok kez geçiyorsa, bu ayrı kayıtlardan ikisinin farklı sonuç konumlarına düşmesi matematiksel olarak mümkündür.

Katılımcı listem herhangi bir yere yükleniyor mu?

Hayır. Karıştırma, kazanan ve yedek seçimi dahil tüm çekiliş tarayıcınızın içinde çalışır. Liste hiçbir zaman bir sunucuya gönderilmez, sayfayı kapattığınız veya yenilediğiniz anda kaybolur; yalnızca zaman damgalı sonucun paylaşılması amaçlanır.

Yorumlar

Henüz yorum yok — ilk yorumu siz yazın!

Benzer Araçlar