هل هناك مشكلة في هذه الأداة؟
عن «مولّد أرقام عشوائية عبر الإنترنت»
تولّد هذه الأداة أرقامًا عشوائية باستخدام مصدر العشوائية التشفيرية لنظامك. حدد النطاق (الحد الأدنى والأقصى)، وكم رقمًا تريد توليده، وما إذا كنت تسمح بالتكرارات — تنتج الأداة تسلسلًا جديدًا وغير منحاز في كل مرة.
الأرقام العشوائية مطلوبة لليانصيب والسحوبات، وأخذ العينات العشوائي، والمحاكاة العلمية، وتصميم الألعاب (المواجهات العشوائية، إسقاطات الغنائم، رميات النرد)، وإنشاء كلمات المرور، والتحليل الإحصائي.
يمكن أن يكون الإخراج واحدًا في كل سطر، مفصولًا بفواصل، أو كمصفوفة JSON. استخدم الوضع الفريد لاختيارات نمط اليانصيب حيث لا يجب أن يتكرر أي رقم؛ استخدم التكرارات المسموح بها لمحاكاة قلب العملة، أو رميات النرد، أو غيرها من الأحداث العشوائية المستقلة.
كيف تستخدم هذه الأداة
كيف أُولّد عددًا صحيحًا عشوائيًا ضمن نطاق شامل؟
اضبط النطاق
«Min» و «Max» حدّان شاملان. تعيد الأداة عددًا صحيحًا N بحيث `min ≤ N ≤ max`. تساوي الحدّين يعطي القيمة الواحدة دائمًا؛ و`min > max` يرفع «Min must be ≤ max».
اضغط «تشغيل»
تعيد النتيجة حقلًا واحدًا `value`. التوزيع منتظم — كل عدد في النطاق متساوي الاحتمال. تستند إلى `Math.random()` المناسبة للترفيه وكسر التعادل، لكنها ليست آمنة تشفيريًا.
حين تحتاج قوة تشفيرية
أي شيء يتعلّق بالمال أو السحوبات أو رموز الأمن أو مكافحة الاحتيال يجب ألا يستخدم هذه الأداة. ولّد على الخادم بـ `crypto.randomInt(min, max + 1)` في Node أو `window.crypto.getRandomValues` في المتصفحات.
تجنّب التحيّز للنطاقات الصغيرة
لنطاقات بقيمتين أو ثلاث، الفرق بين `Math.random()` والقوة التشفيرية غير محسوس. أما عند أخذ آلاف العيّنات متعاقبًا (كالخلط) فيصبح تحيّز `Math.random` التراكمي قابلًا للقياس.