iGotRandom Blog

مولّد أرقام عشوائية بلا تكرار: دليل كامل

17 يوليو 2026 · iGotRandom

#مولد-أرقام-عشوائية#أرقام-بلا-تكرار#سحب-عشوائي#أدوات-عشوائية
وعاء أرقام يخرج بطاقات النتائج من 1 إلى 4 وبجانبه الرقم 2 المكرر مشطوبًا

عندما يجب أن تمثل كل نتيجة شخصًا أو جائزة أو مقعدًا مختلفًا، استخدم مولّد أرقام عشوائية بلا تكرار. افتح مولّد الأرقام العشوائية، وأدخل الحد الأدنى والأعلى والعدد، ثم فعّل خيار عدم التكرار.

الجواب السريع

  • السحب بلا تكرار هو سحب من دون إرجاع: يخرج الرقم المختار من مجموعة مرشحي النتيجة.
  • يحتوي النطاق على N = max - min + 1 رقمًا ممكنًا.
  • لا يمكن أن يتجاوز العدد المطلوب N.
  • يغيّر الترتيب طريقة عرض النتائج فقط، لا الأرقام المختارة.
  • أعلن الاستثناءات وشروط إعادة السحب قبل النتيجة الأولى.

ما معنى السحب بلا تكرار؟

بعد اختيار رقم، لا يمكن أن يظهر مرة أخرى في مجموعة النتائج نفسها. إذا كانت ثلاثة أرقام من 1 إلى 10 هي 2, 7, 9، فكل رقم يظهر مرة واحدة.

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

احسب أكبر عدد ممكن

الحدان مشمولان في النطاق، لذلك:

N = max - min + 1

الحد الأقصى للعدد بلا تكرار في الموقع هو min(N, 100). حتى إذا احتوى النطاق على أكثر من 100 قيمة، لا تتجاوز مجموعة النتائج الواحدة 100 رقم.

من 5 إلى 12، تكون N = 12 - 5 + 1 = 8. ومن 0 إلى 9، تكون N = 10؛ فالصفر مرشح أيضًا.

إذا كان العدد المطلوب أكبر من N، يستحيل إجراء السحب. وسّع النطاق أو قلّل العدد أو اسمح بالتكرار. يجب أن ترفض الأداة الطلب غير الممكن بدلًا من إرجاع نتائج أقل من المطلوب.

إعداد سحب بلا تكرار

  1. افتح مولّد الأرقام العشوائية.
  2. أدخل أول رقم مرشح كحد أدنى وآخر رقم كحد أعلى.
  3. أدخل عدد النتائج واختر عدم التكرار.
  4. فعّل الترتيب فقط إذا لم يكن تسلسل الاختيار مهمًا، ثم ولّد النتيجة.

لاختيار 5 متحدثين من 30 مشاركًا مرقمًا، اجعل الحد الأدنى 1 والأعلى 30 والعدد 5.

هل يغيّر الترتيب الاحتمالات؟

لا. يعرض الترتيب 18, 3, 11 كـ 3, 11, 18 من دون إعادة السحب. رتّب أرقام الجوائز لتسهيل مقارنتها، واتركها بلا ترتيب إذا كان التسلسل يحدد دور العرض أو أولوية اختيار الفرق أو المقاعد.

متى نسمح بالتكرار؟

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

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

قواعد السحب العادل

أعلن الأرقام المستثناة أولًا

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

اتفق على شروط إعادة السحب

حدد سببًا صالحًا، مثل خطأ إدخال مؤكد، قبل النتيجة الأولى. تكرار السحب حتى تظهر نتيجة مفضلة يبطل معنى العشوائية. أبقِ الإعدادات مرئية للجميع.

ثبّت الربط بين الرقم والشخص

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

كيف تُولّد الأرقام؟

يستخدم iGotRandom الدالة crypto.getRandomValues في المتصفح. في وضع عدم التكرار، يسجل اختيار Fisher–Yates الجزئي الافتراضي المواضع اللازمة للعدد المطلوب فقط. لا تنشئ الأداة النطاق كله في الذاكرة ولا تخلطه بالكامل. وتظل لكل رقم صالح في النطاق فرصة متساوية للاختيار.

تُعالج المدخلات والنتائج في المتصفح، من دون تسجيل.

أمثلة الإعدادات

الحالةالأدنىالأعلىالعددبلا تكرارترتيب
5 متأهلين للجائزة من 30 تذكرة1305نعمنعم
6 أعضاء فريق من 45 شخصًا1456نعملا
ترتيب تخصيص 20 مقعدًا12020نعملا
محاكاة 10 رميات نرد1610لالا

ينجح المثال الأخير فقط لأن التكرار مسموح: فهو عشرة اختيارات مستقلة من 1 إلى 6.

ولّد أرقامًا فريدة الآن

اختر نطاقًا وعددًا صالحين، وأعلن الاستثناءات وقاعدة إعادة السحب، وقرر هل ترتيب النتائج مهم. العدد بلا تكرار محدود بالأصغر بين حجم النطاق و100. ثم افتح مولّد الأرقام العشوائية وولّدها بلا تكرار. ولسحب الأسماء أو العناصر مباشرة، استخدم عجلة الأسماء.