أداة سحب الفائزين العشوائي (أداة القرعة)
الصق قائمة المشاركين، وحدّد عدد الفائزين والاحتياط الذي تحتاجه، واسحب بعدل باستخدام خلط عشوائي تشفيري.
1,180 مشاهدة
وقت السحب:
كيف تعمل الأداة
الصق مشاركًا واحدًا في كل سطر — أسماء، أسماء مستخدمين، عناوين بريد إلكتروني — وحدّد عدد الفائزين وعدد الاحتياطيين الذين تحتاجهم، وتقوم الأداة بالسحب باستخدام عشوائية آمنة تشفيريًا: واجهة crypto.getRandomValues() الخاصة بالمتصفح، وهي المصدر نفسه المستخدم لتوليد مفاتيح التشفير، بدلًا من Math.random(). هذا الفرق مهم، لأن خوارزميات الخلط الساذجة المبنية على مولّدات عشوائية زائفة عادية قد تعاني من انحياز المعامل (modulo bias) — انحراف إحصائي دقيق يجعل بعض المواقع في القائمة أكثر احتمالًا قليلًا للاختيار من غيرها، وهو الخلل نفسه الذي يظهر في أدوات رمي النرد واختيار الأرقام سيئة البناء. تستخدم هذه الأداة خلط فيشر-ييتس (Fisher-Yates) غير المتحيز، مزروعًا بعشوائية تشفيرية، بحيث يحصل كل إدخال على فرصة متطابقة رياضيًا بغض النظر عن طول القائمة أو موضع الاسم داخل النص الملصق.
القرار الحقيقي الوحيد الذي يقع على عاتقك هو كيفية التعامل مع الأسماء المكررة — على سبيل المثال، سحب قرعة من تعليقات إنستغرام حيث علّق المتابع نفسه خمس مرات. تتيح لك هذه الأداة الاختيار: إما ترك التكرارات كما هي بحيث تُحتسب كل تعليقة كتذكرة منفصلة (فيحصل ذلك المتابع على احتمال فوز أكبر بخمس مرات)، أو تفعيل خيار "حذف التكرارات" بحيث يحصل كل شخص فريد على تذكرة واحدة بالضبط بغض النظر عن عدد مرات تعليقه. ولا يُعتبر أي من الأسلوبين "أكثر عدلًا" موضوعيًا — إنها قاعدة يجب أن تقررها وتُعلن عنها قبل إجراء السحب، لا بعده.
ما يجب معرفته قبل الاستخدام
- الخلط عشوائي تشفيريًا وغير متحيز رياضيًا — لا توجد طريقة للتأثير في النتيجة أو توقعها أو إعادة إنتاجها، حتى بالنسبة للشخص الذي يشغّل الأداة.
- يشغل الفائزون والاحتياطيون مواضع مختلفة من خلطة واحدة؛ فإذا ظهر اسم في قائمتك مرة واحدة فقط، فلا يمكن اختياره كفائز واحتياطي في آن واحد.
- قرّر قاعدة التعامل مع التكرارات (تذكرة واحدة لكل شخص مقابل تذكرة واحدة لكل تعليق) قبل السحب وأعلنها للجمهور — غالبًا ما تتوقع إرشادات مسابقات إنستغرام والمنصات الأخرى قواعد شفافة يُعلن عنها مسبقًا.
- كل شيء يعمل محليًا داخل متصفحك؛ لا تُرفع قائمة المشاركين لديك أو تُخزَّن أبدًا، وتتضمن النتيجة طابعًا زمنيًا يمكنك التقاط صورة له كإثبات على سحب عادل وقابل للتحقق.
الأسئلة الشائعة
هل السحب عشوائي حقًا، أم يمكن التلاعب به؟
يستخدم مولّد الأرقام العشوائية الآمن تشفيريًا في المتصفح (crypto.getRandomValues) مع خلط فيشر-ييتس غير متحيز — وهو نفس فئة العشوائية المستخدمة لتوليد مفاتيح التشفير، وليس دالة Math.random() الأبسط المدمجة في معظم الأكواد اليومية. لا أحد، بما في ذلك من يُشغّل السحب، يستطيع توقع أو التأثير في المشاركات التي ستحل في مواضع الفوز.
ما هو "انحياز المعامل (modulo bias)" ولماذا يهم في القرعة؟
تُولّد الكثير من أدوات الاختيار العشوائية البسيطة رقمًا وتأخذ باقي قسمته على طول القائمة لاختيار الفهرس؛ فإذا لم ينقسم المدى العشوائي بالتساوي على حجم القائمة، تحصل المشاركات القريبة من بداية القائمة على احتمال أعلى قليلًا للاختيار. هذا غير ملحوظ في قرعة صغيرة، لكنه حقيقي وقابل للقياس على نطاق واسع. تتجنب خوارزمية الخلط في هذه الأداة هذه المشكلة تمامًا، بحيث يحصل كل موضع على احتمال متطابق وقابل للإثبات.
علّق أحد المتابعين خمس مرات — هل يعني ذلك خمس مشاركات؟
هذا قرارك أنت، وليس قاعدة ثابتة. اترك التكرارات في القائمة وستُحتسب كل تعليقة كتذكرة منفصلة، ما يمنح ذلك المتابع احتمال فوز أكبر بخمس مرات. أو فعّل خيار "حذف التكرارات" بحيث يحصل كل اسم فريد على تذكرة واحدة بالضبط بغض النظر عن عدد مرات تعليقه. قرّر القاعدة وأعلنها قبل السحب — لا بعد رؤية الفائز.
هل يمكن اختيار الشخص نفسه كفائز واحتياطي في آن واحد؟
ليس من سحب واحد، طالما ظهر اسمه مرة واحدة في قائمتك — الفائزون والاحتياطيون مواضع مختلفة مأخوذة من خلطة واحدة. أما إذا ظهر الاسم نفسه عدة مرات لأنك أبقيت على التكرارات، فمن الممكن رياضيًا أن يحل اثنان من تلك المشاركات المنفصلة في موضعين مختلفين من النتيجة.
هل تُرفع قائمة المشاركين لدي إلى أي مكان؟
لا. تتم عملية السحب بأكملها — الخلط، اختيار الفائزين والاحتياطيين — داخل متصفحك فقط. لا تُرسل القائمة أبدًا إلى أي خادم، وتختفي فور إغلاق الصفحة أو تحديثها؛ ولا يُقصد بمشاركة أي شيء سوى النتيجة نفسها مع طابعها الزمني.
أدوات مشابهة
الإبلاغ عن مشكلة
أداة سحب الفائزين العشوائي (أداة القرعة)
التعليقات
لا توجد تعليقات بعد — كن أول من يكتب تعليقًا!