منتقي أسماء عشوائي
يختار المنتقي إدخالا أو أكثر من قائمة ملصقة لاستدعاءات الصف أو السحوبات أو فرق بسيطة. أدخل الأسماء سطرا بسطر أو مفصولة بفواصل، واضبط العدد، واختر الفريد أو التكرار. يخلط الوضع الفريد بـ Fisher-Yates وcrypto.getRandomValues ثم يعيد الأسماء الأولى. يبقى الإنشاء في المتصفح.
يتم إنشاء نتائج عشوائية في متصفحك باستخدام crypto.getRandomValues(). لا يتم إرسال أي شيء إلى الخادم.
—
—
اللاعب 1
8000
اللاعب 2
8000
0:00
—
عرض الحساب
يختار المنتقي إدخالا أو أكثر من قائمة ملصقة لاستدعاءات الصف أو السحوبات أو فرق بسيطة. أدخل الأسماء سطرا بسطر أو مفصولة بفواصل، واضبط العدد، واختر الفريد أو التكرار. يخلط الوضع الفريد بـ Fisher-Yates وcrypto.getRandomValues ثم يعيد الأسماء الأولى. يبقى الإنشاء في المتصفح.
اختر اسما عشوائيا من قائمة
الصق اسما غير فارغ واحدا على الأقل. يظهر النص الافتراضي أربعة أسماء مؤقتة حتى لا يكون الحقل فارغا. استبدلها بالقائمة الحقيقية قبل السحب. العدد الافتراضي 1 لفائز واحد. يزيل المنتقي المسافات ويتجاهل الرموز الفارغة بعد التقسيم على الأسطر أو الفواصل.
اضغط للاختيار لملء قائمة النتائج. تعد الأسطر المكررة إدخالات منفصلة. نظّف القائمة إذا كان يجب أن يظهر كل شخص مرة واحدة. يمكن خلط الفواصل والأسطر في لصق واحد.
أزل الأسماء بعد الاختيار
عند الفريد نعم يجري السحب دون إرجاع. تنسخ الأداة القائمة وتخلطها وتعيد أول عدد مطلوب وقد تعرض الباقي. لا يمكن أن يتجاوز العدد طول القائمة؛ الطلب الزائد يعيد خطأ.
عند الفريد لا تكون كل اختيار مستقلا ويمكن أن يفوز الشخص نفسه أكثر من مرة. استخدم الفريد نعم للسحوبات وجولات الصف العادلة، والتكرار عندما يجب تجاهل من اختير سابقا.
اختر فائزين لسحب أو صف
للسحب الصق المشاركين، اضبط العدد على عدد الجوائز، أبق الفريد نعم، واسحب مرة. أعلن الترتيب كجائزة أولى وثانية إن لزم. لاستدعاء طالب أبق العدد 1 واسحب عند الحاجة.
لتكوين فرق اسحب أسماء فريدة بحجم الفريق ثم عيّن كل دفعة يدويا. لا توازن الصفحة الفرق تلقائيا. الأسماء المتبقية بعد سحب فريد هم من لم يعيّنوا بعد.
تحقق من عشوائية الاختيار
تعتمد السحوبات الفريدة على Fisher-Yates: تتبادل كل موضع مع فهرس منتظم عبر crypto.getRandomValues وأخذ العينات بالرفض. يستدعي وضع التكرار فهرسا منتظما لكل اختيار. لا يستخدم Math.random.
تبقى الأسماء والنتائج في المتصفح. لا يوجد حقل بذرة. للخلافات التقط صورة أو انسخ النتيجة فورا بعد الاختيار.
مثال عدّ بأربعة أسماء
القائمة Alex وBlake وCasey وDrew وطلب اسمين فريدين. الأزواج المرتبة دون إرجاع P(4,2) = 4 × 3 = 12. احتمال ظهور Alex هو 2/4 = 1/2، واحتمال كونه أولا 1/4.
مع التكرار والعدد 2 توجد 16 نتيجة مرتبة ويصبح (Alex, Alex) ممكنا. العدد المتوقع لظهور Alex هو 2 × (1/4) = 1/2.
حضّر قائمة نظيفة قبل السحب
قبل سحب رسمي الصق القائمة في محرر نص وأزل الأسطر الفارغة والفواصل الزائدة والتكرارات. كل رمز غير فارغ إدخال منفصل، لذا «Alex» في سطرين تذكرتان.
فضّل اسما لكل سطر للقوائم الطويلة. بعد سحب متعدد فريد انسخ المختارين والمتبقين إن وجب استبعاد الفائزين السابقين لاحقا.
الأسئلة الشائعة
كيف تُنسّق الأسماء؟
سطر لكل اسم أو سلسلة مفصولة بفواصل. تُقص المسافات وتُتجاهل الأجزاء الفارغة.
هل يمكن اختيار أسماء فريدة أكثر من طول القائمة؟
لا في الوضع الفريد. خفّض العدد أو أضف أسماء. يسمح وضع التكرار بأي عدد موجب حتى لو كانت القائمة قصيرة.
هل تُعامل الأسماء المكررة كشخص واحد؟
لا. تبقى أسطر مكررة إدخالات منفصلة. أزل التكرار إن لزم.
هل يستخدم المنتقي Math.random؟
لا. تمر الخلطات والفهارس عبر crypto.getRandomValues.
هل تغادر الأسماء الملصقة الجهاز؟
لا. تبقى في المتصفح لتلك الجلسة.
كيف يُرتّب فائزو السحب؟
يعيد الوضع الفريد الأسماء بترتيب الخلط. اعتبر الأول أول مسحوب إن كان الترتيب مهما.
هل تُشكَّل الفرق تلقائيا؟
تعيد الأداة قائمة مسطحة. عيّن الأسماء للفرق يدويا.
ماذا يحدث للأسماء المتبقية؟
بعد سحب فريد هي الإدخالات بعد البادئة المختارة. يترك وضع التكرار القائمة كاملة لكل اختيار.
ما أصغر حجم للقائمة؟
اسم غير فارغ واحد على الأقل. استبدل أمثلة التحميل قبل أي سحب رسمي.
هل يمكن خلط الفواصل وأسطر جديدة؟
نعم. يعمل كلا التقسيمين على النص الخام.
ملخص
يحوّل منتقي الأسماء العشوائي قائمة ملصقة إلى اختيار أو أكثر عادل مع تحكم صريح بالفريد أو التكرار. تخلط الاختيارات الفريدة عبر Fisher-Yates وcrypto.getRandomValues، وتأخذ التكرارات عينات مستقلة. استخدمه للاستدعاءات والسحوبات، وأبق القوائم محلية، وسجّل النتائج عند الحاجة إلى تدقيق.