ولّد رقمًا واحدًا أو أكثر عشوائيًا ضمن مدى مُختار، بتكرار أو بدونه.
📂 الأعداد وأنظمة العدعبّئ الحقول الموجودة على يمين الصفحة بالقيم المطلوبة، ثم اضغط الزر لرؤية النتيجة فورًا. لا حاجة للتسجيل، ولا تُرسَل أي بيانات لأي خادم — كل الحساب يتم داخل متصفحك مباشرة.
مولّد الأرقام العشوائية أداة عملية لاختيار أرقام عشوائية ضمن مدى محدد، تُستخدَم في القرعات والسحوبات، وتوليد كلمات مرور رقمية، وتصميم الألعاب والتجارب الإحصائية، وحتى اتخاذ قرارات يومية بسيطة عشوائيًا وبعدالة. يعتمد المولّد على دالة JavaScript المدمجة لتوليد الأرقام شبه العشوائية، وهي كافية تمامًا للاستخدامات العادية غير الأمنية. تتيح هذه الأداة تحديد الحد الأدنى والأعلى للمدى، وعدد الأرقام المطلوب توليدها دفعة واحدة، مع خيار "بلا تكرار" الذي يضمن ظهور كل رقم مرة واحدة فقط في نفس عملية التوليد — مفيد خصوصًا في القرعات وسحوبات الجوائز حيث يجب أن تكون كل نتيجة فريدة. يُستخدَم مصطلح "شبه عشوائي" عمدًا هنا بدل "عشوائي حقًا"، لأن الخوارزمية الأساسية حتمية تمامًا بمعلومية قيمة البذرة الابتدائية، حتى لو كان مخرجها غير قابل للتمييز إحصائيًا عن العشوائية الحقيقية للأغراض اليومية. هذا الفارق نادرًا ما يهم في الألعاب أو القرعات أو التمارين الدراسية، لكنه يستحق معرفته قبل افتراض أن أي رقم مولَّد برمجيًا غير قابل للتنبؤ بالمعنى الصارم المطلوب للتشفير أو تطبيقات الأمان.
تقريبًا كل رقم "عشوائي" تولِّده برمجيات عادية، بما فيها الأداة خلف هذا المولّد، شبه عشوائي تقنيًا لا عشوائي حقًا — فرق يبدو أكاديميًا لكنه يحمل نتائج عملية حقيقية في عدد محدود من السياقات المحددة.
يُنتج مولّد الأرقام شبه العشوائي (PRNG) سلسلته من الأرقام عبر خوارزمية رياضية حتمية، تبدأ من قيمة بذرة ابتدائية. مع نفس البذرة، سيُنتج المولّد نفس السلسلة تمامًا من الأرقام في كل مرة — يبدو المخرج غير متوقَّع فقط لأن البذرة نفسها (المستمدة غالبًا من وقت النظام بالميلي ثانية) تتغيّر باستمرار، ولأن الخوارزمية مصمَّمة لتمرير اختبارات إحصائية للعشوائية حتى لو لم تكن عشوائية حقًا بمعنى فلسفي.
لمعظم الاستخدامات اليومية الساحقة — اختيار رقم عشوائي في لعبة، حسم تعادل بعدالة، توليد عينة لتمرين إحصاء دراسي، أو إجراء سحب قرعة — مولّد عشوائي قياسي كافٍ تمامًا. يُمرِّر المخرج كل اختبار عملي للعدالة وعدم القابلية للتنبؤ الذي تحتاجه هذه المواقف، ولا يوجد عيب فعلي مؤثر لاستخدام واحد.
يهم الفارق في سياقات حساسة أمنيًا تحديدًا: المفاتيح التشفيرية، ورموز الأمان، وأي شيء يحمي بيانات حساسة يجب أن يستخدم مولّد أرقام عشوائي آمن تشفيريًا (CSPRNG)، فئة خوارزمية مختلفة وأكثر تكلفة حسابيًا مصمَّمة خصيصًا لمقاومة مهاجم يحاول التنبؤ بمخرجات مستقبلية من مخرجات سابقة. مولّد قياسي، بما فيه المُستخدَم في هذه الأداة العامة، غير مصمَّم لتحمّل هذا النوع من الهجوم المتعمَّد ويجب ألا يُستخدَم أبدًا لتوليد كلمات مرور أو مفاتيح تشفير أو أي شيء آخر يعتمد الأمان فيه على عدم قابلية تنبؤ حقيقية أمام خصم مصمِّم.
ميزة "بلا تكرار" تعالج قلقًا عمليًا مختلفًا: في قرعة أو سحب جوائز يُختار فيه فائزون متعددون من نفس المدى، السماح بالتكرار يعني أن نفس الرقم — وبالتالي نفس التذكرة الفائزة — يمكن اختياره مرتين، وهو ما يُلغي الغرض من سحب فائزين متعددين متمايزين. فرض التفرد ضمن عملية توليد واحدة يُحاكي طريقة عمل برميل قرعة فعلي، حيث تُنحّى كل تذكرة سُحبت جانبًا بدل إعادتها للمجموعة قبل السحب التالي.
يبقى المولّد القياسي المُستخدَم في هذه الأداة الاختيار الصحيح لكل هذه الاستخدامات العادية، وهو أسرع وأخف حسابيًا من مولّد آمن تشفيريًا، فارق كفاءة يهم فعليًا عند توليد آلاف الأرقام دفعة واحدة لتجربة إحصائية أو محاكاة ألعاب.
ستُظهر الحاسبة تنبيهًا، لأنه من المستحيل توليد أرقام فريدة أكثر من عدد القيم التي يحتويها المدى فعليًا.
لا، يستخدم توليدًا شبه عشوائيًا قياسيًا مناسبًا للألعاب والقرعات والاستخدام العام — لا للأمان التشفيري.
نعم، يمكن أن يشمل المدى أرقامًا سالبة ما دام الحد الأدنى أصغر من الحد الأعلى.