ماذا تفعل هذه الأداة
تأخذ حاسبة اختيار الاسم العشوائي / خلط القائمة أي قائمة تلصقها — أسماء أو أرقام أو نصوصاً بسيطة — ثم تختار منها عناصر أو ترتّبها عشوائياً. استخدمها لسحب الفائزين في القرعات، أو اختيار طلاب، أو توزيع الفرق، أو ترتيب قائمة تشغيل بشكل عشوائي، أو ببساطة لخلط ترتيب العناصر. كل نقرة تمنحك نتيجة جديدة عشوائية تماماً وبتوزيع متساوٍ.
طريقة الاستخدام
الصق عناصرك في المربع مع الفصل بينها بأسطر جديدة أو فواصل (يمكنك المزج بين الطريقتين). اضبط خانة كم عنصراً تريد اختياره على العدد المطلوب سحبه. اختر السماح بالتكرار = لا للسحب دون إعادة (يُستخدم كل عنصر مرة واحدة كحد أقصى) أو نعم للسماح باختيار العنصر نفسه أكثر من مرة. ويمكنك اختيارياً ترتيب النتيجة تصاعدياً / أبجدياً أو العكس، واختيار صيغة نسخ مناسبة للصقها في جدول بيانات أو رسالة.
شرح المعادلة
لنفترض أن \(N\) هو عدد العناصر بعد التحليل وأن \(k\) هو العدد الذي تطلبه. عند عدم السماح بالتكرار تشغّل الأداة خوارزمية خلط فيشر-ييتس (Fisher-Yates): من \(i\) بدءاً من \(N-1\) نزولاً حتى 1، يتم تبديل العنصر \(i\) مع عنصر سابق عشوائي، ثم تُعيد أول $$m = \min(k, N) \quad \text{(without replacement)}$$ عنصر؛ لذا عندما يكون \(k\) كبيراً تحصل ببساطة على القائمة كاملة بعد خلطها. أما مع السماح بالتكرار فتجري \(k\) عملية سحب مستقلة، تختار كل واحدة منها فهرساً عشوائياً $$j = \lfloor \text{rand}() \times N \rfloor$$ وبذلك قد تتكرر العناصر ويمكن أن يتجاوز \(k\) قيمة \(N\). أما الترتيب فيستخدم مقارناً طبيعياً: العناصر التي تبدو كأرقام تُقارن عددياً، وكل ما عداها يُقارن كنص دون التمييز بين الأحرف الكبيرة والصغيرة.
مثال محلول
القائمة: Liam، Ethan، Haley، 34، 25، 16، A، B، C (أي \(N = 9\)). عدد الاختيار = 9، التكرار = لا، الترتيب = بلا. وبما أن \(k\) يساوي \(N\) فهذا خلط كامل، إذ تُعاد العناصر التسعة جميعها بترتيب واحد من أصل \(9! = 362{,}880\) ترتيباً متساوية الاحتمال، مثل: 34، Ethan، B، A، 25، C، Liam، 16، Haley.
الأسئلة الشائعة
لماذا تختلف نتيجتي في كل مرة؟ لأن السحب عشوائي، فإعادة التشغيل تمنحك ترتيباً أو اختياراً جديداً عن قصد.
ماذا لو طلبت عناصر أكثر مما في قائمتي؟ دون التكرار يُحدّ العدد بحجم القائمة (تحصل على القائمة كاملة بعد الخلط). ومع التكرار تحصل على العدد الذي طلبته بالضبط.
كيف تُعالَج الفواصل والمسافات؟ تُفصل العناصر عند الفواصل والأسطر الجديدة، وتُحذف العناصر الفارغة (مثل فاصلة زائدة في النهاية)، وتُقتطع المسافات المحيطة للحصول على نتائج أنظف.