مولد الأعداد العشوائية

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

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

كيفية توليد أعداد عشوائية

  1. 1

    حدد النطاق

    الحد الأدنى والأقصى متضمنان. كلاهما يمكن أن يكون سالبًا.

  2. 2

    اختر النوع

    أعداد صحيحة أو عشرية. للعشرية، اختر عدد الأرقام المعروضة.

  3. 3

    حدد العدد والتفرّد

    اسمح بالتكرار (سحوبات مستقلة) أو اشترط التفرّد (لا يظهر أي عدد مرتين).

  4. 4

    توليد

    تظهر الأعداد مفصولة بفواصل أو واحدة لكل سطر، حسب وضع النسخ.

ما معنى “عشوائي” هنا

تستخدم الأداة Web Crypto API (crypto.getRandomValues)، التي تسحب من مجموعة الإنتروبيا الخاصة بنظام التشغيل. للنطاقات التي تناسب 32 بتًا، هذا لا يمكن تمييزه عن العشوائية الحقيقية لأي غرض عملي، يجتاز مجموعات dieharder وTestU01.

للنطاقات الصغيرة جدًا (2-255)، تستخدم الأداة أخذ العينات بالرفض لتجنّب انحياز باقي القسمة (المودولو)، الذي قد يجعل بعض الأعداد أكثر احتمالًا قليلًا.

الاستخدامات النموذجية

الاستخدام الإعداد
رمي نرد (d6) أعداد صحيحة 1-6
محاكاة يانصيب (6 من 49) أعداد صحيحة 1-49، العدد 6، فريد
بيانات اختبار (معرّفات) أعداد صحيحة 1000-9999، فريد
محاكاة كسرية أعداد عشرية 0-1، 6 أرقام
رمي عملة أعداد صحيحة 0-1
اختيار فائز من بين N مشارك أعداد صحيحة 1-N، العدد 1

الاستخدام المنظم

لأي سياق بمتطلبات قانونية أو تدقيقية (القمار، الرسومات الرسمية، المفاتيح التشفيرية)، استخدم مولد عشوائي معتمد مع سجلات الأصل. مولدات المتصفح ممتازة لكن غير معتمدة.

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

إذا أخذت باقي قسمة عدد عشوائي بطول 32 بت على 10، فإن القيم الأخيرة في نطاق الـ 32 بت تنتج أصفارًا أكثر قليلًا من التسعات. في النطاقات الصغيرة يكون الانحياز مهملًا؛ أما للعدالة بمستوى المراهنات فاستخدم أخذ العينات بالرفض (وهو ما تفعله هذه الأداة).

لا. لا تقبل Web Crypto API تحديد بذرة، وهذا أمر مقصود في تصميمها. لتحقيق إمكانية إعادة الإنتاج (بيانات اختبار مشتركة، تجارب علمية)، استخدم بدلًا من ذلك مكتبة PRNG تدعم البذرة.

حتى 2^53 - 1 للأعداد الصحيحة الآمنة، وهو ما يغطي عمليًا كل استخدام غير تشفيري. أما للدقة العشوائية الكبيرة فاستخدم أداة مخصصة للأعداد الصحيحة الكبيرة.

نعم: يُدرَج كل من الحد الأدنى والأقصى في نطاق الناتج، بدقة تصل إلى عدد الأرقام المعروضة.

أدوات ذات صلة

الأداة متاحة بلغات أخرى