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

ولّد أرقامًا عشوائية آمنة في أي نطاق: أعدادًا صحيحة أو عشرية، مع التكرار أو دونه، مرتبة أو مخلوطة. حتى 10,000 رقم دفعة واحدة داخل متصفحك.

0 = أعداد صحيحة

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

تسحب هذه الأداة أرقامًا عشوائية بين الحد الأدنى والحد الأقصى اللذين تختارهما. يمكنها إنتاج أعداد صحيحة أو أعداد بحتى 10 منازل عشرية، وتجنّب التكرار، وترتيب النتيجة، وإخراج حتى 10,000 قيمة دفعة واحدة. يأتي العشوائي من المولّد الآمن تشفيريًا في متصفحك، وليس من Math.random().

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

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

مثال

الإدخال
Minimum 1, Maximum 49, How many 6, No duplicates, Sort ascending
الإخراج
16
19
27
40
44
48

القيم عشوائية، لذا ستختلف نتيجتك.

متى تستخدم مولّد الأرقام العشوائية

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

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

تأتي البايتات العشوائية من crypto.getRandomValues. ولاختيار قيمة في نطاق حجمه *n* تستخدم الأداة أخذ العينات بالرفض (rejection sampling): تسحب عددًا صحيحًا من 32 بت (أو 53 بت) وتتجاهل القيم التي تتجاوز أكبر مضاعف لـ *n*، فيكون لكل رقم في النطاق الاحتمال نفسه تمامًا (دون انحياز modulo). وتُنتج الأعداد العشرية بسحب عدد صحيح على شبكة بخطوة 10^-d ثم القسمة، فيعطي النطاق من 0 إلى 1 بمنزلتين عشريتين إحدى القيم الـ 101 (0.00 … 1.00) باحتمال متساوٍ. وتستخدم الأرقام الفريدة خوارزمية روبرت فلويد للعينات (Robert Floyd's sampling algorithm) التي تختار *k* قيمة مختلفة في *k* خطوة دون بناء النطاق كله، ثم تُخلط بخوارزمية Fisher–Yates.

حالات الاستخدام الشائعة

  • سحب الفائزين في مسابقة بترقيم المشاركات
  • اختيار 6 أرقام فريدة بنمط اليانصيب من 1 إلى 49
  • توليد معرّفات عشوائية أو أحجام عينات لمجموعة بيانات اختبار
  • اختيار قيم عشرية عشوائية (مثل 0.00–1.00) للمحاكاة
  • توزيع الطلاب أو اللاعبين على مواضع عشوائية

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

هل الأرقام عشوائية حقًا؟

تأتي من مولّد الأرقام العشوائية الآمن تشفيريًا في نظام التشغيل عبر crypto.getRandomValues، وهو غير قابل للتوقع ومناسب للأغراض الأمنية. ويزيل أخذ العينات بالرفض الانحياز الذي يسببه modulo البسيط.

هل الحدان الأدنى والأقصى مشمولان؟

نعم. مع الحد الأدنى 1 والأقصى 6 يمكن أن تظهر كل قيمة من 1 إلى 6، كحجر النرد.

لماذا يظهر خطأ مع "بدون تكرار"؟

يحتوي النطاق عددًا محدودًا من القيم المختلفة. مثلًا النطاق 1–10 فيه 10 قيم، فلا يمكنك الحصول على 11 رقمًا فريدًا منه. وسّع النطاق أو أضف منازل عشرية أو قلّل العدد.

هل يمكنني توليد أرقام سالبة؟

نعم. استخدم حدًا أدنى سالبًا، مثل -50 إلى 50.

استكشف المزيد من الفئات