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

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

يستخدم crypto.getRandomValues مع أخذ العينات بالرفض لضمان توزيع منتظم. للمفاتيح أو رموز الأمان استخدم مولد كلمات مرور متخصص.
النتيجة تم النسخ
السجل
    لا توجد مجموعات محفوظة. ولّد أرقاماً وانقر على «حفظ في السجل».

    أسئلة وأجوبة

    تأتي الأرقام العشوائية الحقيقية من مصدر فيزيائي للإنتروبيا (الاضمحلال الإشعاعي، الضوضاء الحرارية، التقلبات الجوية). أما الزائفة فتنتجها خوارزمية حتمية تبدو عشوائية فحسب. تستخدم هذه الأداة crypto API في المتصفح وهو مولد عشوائي زائف آمن تشفيرياً (CSPRNG) يستخدم إنتروبيا نظام التشغيل. في رمي النرد واليانصيب والقرعات، لا يمكن تمييز الناتج إحصائياً عن العشوائية الحقيقية.
    النمط البسيط مثل Math.floor(Math.random() * (max - min + 1)) + min منحاز عندما لا ينقسم النطاق بالتساوي على فضاء خرج المولد. يستخدم هذا الحاسبة أخذ العينات بالرفض: تطلب قيمة 32 بت غير موقعة من crypto.getRandomValues وترفض أي قيمة تتجاوز أكبر مضاعف للنطاق. النتيجة توزيع منتظم تماماً.
    مصدر العشوائية آمن تشفيرياً، لكن صفحة الويب ليست المكان المناسب لإنشاء مفاتيح إنتاج. لكلمات مرور الحسابات استخدم مدير كلمات مرور. لمفاتيح التطبيقات استخدم أدوات من جانب الخادم مثل OpenSSL. هذا المولد مخصص للألعاب والقرعات والمحاكاة والتعليم.
    يضمن وضع فريد عدم التكرار، لذا لا يمكن أن يتجاوز عدد القيم المطلوبة عدد الأعداد الصحيحة في النطاق. على سبيل المثال لا يمكن سحب 20 قيمة فريدة من 1-10 إذ لا يوجد سوى 10 أعداد صحيحة مختلفة. في هذه الحالة تُظهر الأداة خطأً وتطلب توسيع النطاق أو تقليل العدد.
    لا. كل استدعاء للمولد مستقل. إذا ظهر 6 للتو، فإن احتمال ظهور 6 مرة أخرى هو نفسه تماماً. مغالطة المقامر — الاعتقاد بأن النتائج الماضية تغير الاحتمالات المستقبلية — تحيز معرفي معروف. لوحة السجل للراحة فقط ولا تؤثر على السحب التالي.
    يدعم وضع الأعداد الصحيحة قيماً تتراوح بين −9·10¹⁵ و 9·10¹⁵ تقريباً (الأعداد الصحيحة الآمنة في JavaScript). الحد العملي 1000 رقم لكل استدعاء. يعمل وضع الأعداد العشرية على النطاق الكامل لمضاعف دقة 64 بت بـ 0 إلى 10 منازل عشرية.
    تُولَّد النتائج محلياً في متصفحك. لا يُرسل أي بيانات إلى الخادم.

    يستخدم المولّد crypto.getRandomValues مع أسلوب رفض العينات لضمان توزيع منتظم تماماً. يولّد وضع العدد الصحيح قيماً بين حدٍّ أدنى وأقصى محددَين. يولّد وضع العشري قيماً بدقة 0 إلى 10 منازل عشرية. يختار وضع القائمة عناصر عشوائية من قائمة مخصصة. يحاكي وضع النرد رمي حجر نرد بأوجه 4 أو 6 أو 8 أو 10 أو 12 أو 20 أو 100. يحاكي وضع العملة رمي النقود بين وجهَين. يضمن وضع الفريد عدم التكرار. يرتّب خيار الترتيب النتائج تصاعدياً. تشمل الإعدادات المسبقة 0-100، واليانصيب 6/49، ورمز PIN المكوّن من 4 أرقام، والعشري 0-1. مثال: توليد 6 أعداد صحيحة فريدة بين 1 و49 لقرعة اليانصيب. تُحسب النتائج في المتصفح دون إرسال بيانات.