انتقل إلى المحتوى الرئيسيانتقل إلى الحاسبة
108 آلة حاسبةنتائج مباشرةحلول خطوة بخطوة

أداة Rechnerpilot

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

أنشئ أعدادًا صحيحة شبه عشوائية مع نطاق وعدد وقاعدة تكرار وفرز.

المولّدات

النطاق لا يحتوي على أعداد صحيحة صالحة.

الشرح

كيف يعمل مولّد الأرقام العشوائية

يُنتج مولّد الأرقام العشوائية أعدادًا صحيحة من نطاق قابل للاختيار بحرية. أنت تقرّر ما إذا كان يمكن أن تتكرر الأرقام (السحب مع/بدون إرجاع) وكيف تُرتَّب المخرجات.

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

يحدّد الفاصل كيفية فصل الأرقام عند النسخ — عملي للاستيراد إلى Excel أو ملفات CSV أو برامج أخرى.

أخطاء شائعة

  • استخدام العشوائية الزائفة للتشفير: Math.random قابل للتنبؤ وغير مناسب للأغراض الأمنية. لكلمات المرور أو الرموز أو المفاتيح التشفيرية استخدم crypto.getRandomValues().
  • قراءة مخرجات واحدة كاختبار جودة: السلاسل الصغيرة لا تثبت التوزيع المنتظم ولا غيابه؛ لا تجري هذه الأداة أي اختبار جودة إحصائي.
  • فهم الحدود العشرية كمخرجات عشرية: يُخرِج المولّد أعدادًا صحيحة فقط، ويقرّب الحد الأدنى للأعلى والحد الأقصى للأسفل.
  • توقّع إمكانية إعادة الإنتاج: بدون قيمة بذرة تختلف النتائج في كل استدعاء. للتجارب القابلة لإعادة الإنتاج استخدم مولّد بذرة موثّقًا.

حدود هذه الأداة

  • تستخدم Math.random — ليست بديلاً عن العشوائية الآمنة تشفيريًا في التطبيقات الأمنية.
  • قيم صحيحة فقط — بدون أعداد عشرية أو توزيعات طبيعية.
  • لا يمكن ضبط قيمة بذرة — النتائج غير قابلة لإعادة الإنتاج.
  • 500 رقم كحد أقصى لكل تشغيل — استخدم أدوات مخصصة لمجموعات البيانات الأكبر.

المصادر

  • NIST SP 800-90A: Recommendation for Random Number Generation Using Deterministic Random Bit Generators (DRBG). معيار لمولّدات الأرقام العشوائية التشفيرية.
  • ECMAScript Specification: Math.random() — يعطي أرقامًا عشوائية زائفة بتوزيع منتظم تقريبًا في النطاق [0, 1).

التطبيق

أمثلة عملية

سحب قرعة

الأدنى 1 والأقصى 30 والعدد 1 تعطي بالضبط عددًا صحيحًا واحدًا من 1 إلى 30.

عيّنة

10 أرقام مختلفة من نطاق لاختيار إحصائي.

مخرجات CSV

مفصولة بفاصلة منقوطة للاستيراد المباشر إلى برامج الجداول.

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

الأسئلة المتكررة

هل التكرار مسموح افتراضيًا؟

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

لماذا يُحدَّد العدد أحيانًا؟

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

هل الأرقام آمنة تشفيريًا؟

لا. يستخدم المولّد Math.random (مولّد عشوائي زائف) وهو مخصص للاستخدام اليومي والقوائم والألعاب والاختبارات. للتطبيقات المتعلقة بالأمان استخدم crypto.getRandomValues().

كيف يُقارَن Math.random بالعشوائية التشفيرية؟

وفقًا لـ ECMAScript، يعطي Math.random قيمًا عشوائية أو عشوائية زائفة بتوزيع منتظم تقريبًا؛ والخوارزمية تعتمد على التنفيذ. لا توفّر هذه الأداة بذرة ولا صلاحية تشفيرية.

هل الأرقام موزعة بانتظام؟

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

هل يمكنني استخدام المولّد للعيّنات العلمية؟

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

ماذا يحدث عندما يكون الأدنى أكبر من الأقصى؟

يبدّل المولّد القيمتين تلقائيًا، فتُعامَل القيمة الأصغر كحد أدنى والأكبر كحد أقصى.

أي فاصل يناسب استيراد Excel؟

للاستيراد إلى Excel أو جداول أخرى استخدم الفاصلة المنقوطة كفاصل. قد تُفسَّر الفاصلة كفاصل عشري حسب إعدادات اللغة.

كم عددًا يمكنني توليده كحد أقصى؟

يدعم المولّد حتى 500 رقم لكل تشغيل. عند السحب بدون تكرار يكون العدد محدودًا بالنطاق المتاح.

هل تُخزَّن الأرقام؟

لا. تُولَّد الأرقام في المتصفح وتُسحَب من جديد عند كل إعادة تحميل أو نقر على توليد. لا يحدث أي تخزين أو نقل.

نصائح

معلومات مفيدة

  • لأرقام اليانصيب: 1–49، 6 أرقام، بدون تكرار، مرتبة تصاعديًا.
  • للعيّنات: أوقف التكرار لسحب كل رقم مرة واحدة فقط.
  • يحدّد الفاصل صيغة النسخ لـ Excel أو CSV.

آلات حاسبة ذات صلة

أدوات أخرى