الاتصال عبر MCP →

أدخل الحساب

صيغة رياضية

اعلان

نتائج

Your Random Number
35
between ١ and ١٠٠
الرقم الأول ٣٥
الأرقام المولّدة ١
القيم الممكنة (حجم النطاق) ١٠٠

ما هو مولّد الأرقام العشوائية؟

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

طريقة الاستخدام

أدخِل القيمة الدنيا والقيمة العليا لنطاقك، وحدّد كم رقمًا تريد (من 1 إلى 100)، ثم اختر ما إذا كنت ترغب في السماح بالتكرار. إذا أوقفت التكرار، فإن المولّد يُعيد قيمًا مختلفة فقط — وإذا طلبت عددًا من الأرقام أكبر مما يستطيع النطاق توفيره، فإنه يخفّض العدد تلقائيًا ليطابق عدد القيم المتاحة.

شرح المعادلة

لتوليد رقم صحيح واحد تستخدم الأداة الصيغة $$x_i = \text{Min} + \left\lfloor \text{rand}() \times \left( \text{Max} - \text{Min} + 1 \right) \right\rfloor$$ حيث \(\text{rand}()\) كسر منتظم في المجال [0، 1). إن ضرب حجم النطاق \((\text{Max} - \text{Min} + 1)\) ثم تقريبه نزولًا (floor) يعطي إزاحة من 0 حتى range−1، تُضاف بعد ذلك إلى \(\text{Min}\). وبهذه الطريقة يصبح ظهور كل رقم صحيح ضمن المجال المشمول متساوي الاحتمال. ولتوليد عدة أرقام تُكرَّر العملية ببساطة؛ وعند منع التكرار تُزال القيم المختارة من المجموعة كي لا تتكرر مرة أخرى.

اعلان
مخطط مسطح لصيغة الأرقام العشوائية يربط قيمة عشوائية من 0 إلى 1 بنطاق أعداد صحيحة
تربط الصيغة الدالة rand()‎ (من 0 إلى 1) بنطاق الأعداد الصحيحة وتقرّب النتيجة للأسفل.
مخطط يوضح الاختيار العشوائي لعدد صحيح من نطاق بين الحد الأدنى والحد الأقصى على خط الأعداد
يختار مولّد الأرقام العشوائية قيمة بشكل منتظم بين الحد الأدنى والحد الأقصى المحددين.

مثال محلول

لنفترض أنك تريد 3 أرقام فريدة بين 1 و6. حجم النطاق هو \(6 - 1 + 1 = 6\). يختار المولّد من المجموعة {1،2،3،4،5،6}، ويزيل كل قيمة مختارة، فقد تحصل مثلًا على 4، 1، 6 — ثلاثة أرقام مختلفة دون أي تكرار. أما مع السماح بالتكرار فقد تظهر لك نتيجة مثل 4، 4، 1.

الأسئلة الشائعة

هل الأرقام عشوائية فعلًا؟ إنها شبه عشوائية (pseudo-random) — تُولَّد بخوارزمية برمجية موزّعة بانتظام إحصائيًا، وهي أكثر من كافية للألعاب والسحوبات والاختيارات اليومية، لكنها غير مناسبة لأغراض التشفير.

هل القيمتان الدنيا والعليا مشمولتان؟ نعم. يمكن أن يظهر كلا الطرفين؛ فالمجال مشمول من الجانبين.

ماذا لو كانت القيمة الدنيا أكبر من القيمة العليا؟ تُبدَّل القيمتان تلقائيًا حتى يبقى النطاق منطقيًا.

آخر تحديث: