الأرقام العشوائية: النطاق والتكرار والترتيب ثلاثة قرارات مختلفة

اختيار مسائل للتدريب أو ترتيب مهام نشاط يحتاج قواعد واضحة قبل توليد الأرقام. كلمة «عشوائي» لا تحدد وحدها هل يسمح بالتكرار أو هل الطرفان داخل النطاق.

عدّ القيم المتاحة أولًا

عندما يدخل الحد الأدنى والأقصى ضمن النطاق، يكون عدد الأعداد الصحيحة الممكنة: الأعلى − الأدنى +1. النطاق من 10 إلى 15 يحتوي 6 قيم، لا 5.

إذا طلبت نتائج بلا تكرار، فلا يمكن أن يزيد عددها على القيم المتاحة. وسّع النطاق أو قلل العدد بدل توقع أن يجد المولد قيمة سابعة داخل ست قيم.

التكرار والترتيب لا يختبران الشيء نفسه

السحب مع التكرار يسمح بظهور الرقم نفسه مجددًا. منع التكرار في قائمة واحدة لا يمنع ظهوره في قائمة جديدة تولدها لاحقًا.

الفرز التصاعدي يغيّر موضع الأرقام فقط. أول رقم في قائمة مرتبة هو الأصغر، وليس بالضرورة أول رقم سُحب؛ احتفظ بترتيب السحب إذا كانت الأسبقية مهمة.

عشوائية جيدة لا تصنع إجراءً قابلًا للتدقيق وحدها

تستخدم الأداة مصدر العشوائية التشفيري في المتصفح. هذا مناسب لتوليد القيم، لكنه ليس سجلًا مستقلًا يثبت كيف أُجريت مسابقة أو من كان مؤهلًا لها.

للنشاط ذي الجوائز أو الحقوق تحتاج قواعد مشاركين وإجراءً موثقًا يناسبه. ولا تضمن نتائج قليلة توزيعًا متساويًا تمامًا؛ لا تعِد السحب حتى تحصل على شكل يعجبك ثم تسميه الاختيار الأول.

المراجع: MDN Web Docs — Crypto.getRandomValues()

مثال: اختر 5 مسائل من ستة أرقام

في نطاق 10 إلى 15، يمكن أن تكون قائمة توضيحية بلا تكرار: 14، 10، 15، 12، 11. جميعها ضمن الحدود ومختلفة؛ الرقم 13 غير مختار في هذه العينة، ولا يعني ذلك وجود مشكلة.

فرز القائمة يعطي 10، 11، 12، 14، 15 دون سحب جديد. أما طلب 7 أرقام مختلفة من النطاق نفسه فغير ممكن. هذه عينة تفسيرية وليست نتيجة موعودة أو دليلًا على عدالة مسابقة.

المراجع