أرقام عشوائية مولّد
قم بتوليد أرقام عشوائية فوراً في متصفحك. خصص النطاق والعدد والتنسيق. مجاني وخاص ولا يتم إرسال أي بيانات إلى أي خادم.
توليد
قم بتوليد أرقام عشوائية فوراً في متصفحك. خصص النطاق والعدد والتنسيق. مجاني وخاص ولا يتم إرسال أي بيانات إلى أي خادم.
توليد
تنتج مولدات الأرقام العشوائية أرقامًا ضمن نطاق محدد بدون نمط يمكن التنبؤ به. تشمل التطبيقات الشائعة رمي النرد واختيار أرقام اليانصيب وأخذ عينات للعمل الإحصائي وتوليد بيانات الاختبار وأي سياق يتطلب اختيارًا غير متحيز. تعتمد جودة العشوائية على المصدر: يمكن للمصادر الضعيفة أن تنتج أرقامًا تبدو عشوائية ولكن لها أنماط يمكن اكتشافها؛ المصادر القوية لا يمكن التنبؤ بها حتى للتحليل المعقد.
يستخدم هذا المولد المصدر العشوائي الآمن للتشفير للمتصفح (window.crypto.getRandomValues) للاستخدامات ذات الصلة بالأمان، مع خيار Math.random الاحتياطي الاختياري لاستخدامات الترفيه حيث تكون السرعة أكثر أهمية من الأمان. بالنسبة لرمي النرد أو اختيارات المسابقات أو أي شيء يؤثر على النتائج، فإن المصدر الآمن هو الاختيار الصحيح.
نطاق الإخراج والعد قابلة للتكوين. قم بإنشاء رقم واحد، أو عدة أرقام في وقت واحد، أو تسلسل بتفرد اختياري (بدون تكرارات). تتضمن تنسيقات الإخراج أرقامًا عادية وقوائم مفصولة بفواصل ونصًا واحدًا لكل سطر.
تستفيد العديد من القرارات الصغيرة من الاختيار العشوائي غير المتحيز. يتم تحسين اختيار الفائز في المسابقة، وتحديد المطعم الذي ستجربه، وترتيب حالات الاختبار بشكل عشوائي، وأخذ عينات من الصفوف من مجموعة بيانات - بواسطة مولد أرقام عشوائي يستبعد التحيز البشري.
ويعتمد العمل الإحصائي والعلمي أيضًا على العشوائية النوعية. تحتاج عمليات محاكاة مونت كارلو، وتعيين مجموعة اختبار A/B، والتوزيع العشوائي لمدخلات الاختبار، والعديد من التقنيات الأخرى إلى أرقام موحدة إحصائيًا ولا يمكن التنبؤ بها للنظام قيد الدراسة.
تعيين النطاق والعد، وتوليد.
إنشاء عدد صحيح عشوائي: الحصول على بايت (أو كلمة) عشوائية من crypto.getRandomValues، وتطبيق أخذ عينات الرفض لتجنب انحياز modulo، وتعيين النطاق المطلوب. يُنتج المعامل العادي بدون أخذ عينات الرفض انحيازًا طفيفًا للنطاقات التي لا تنقسم بالتساوي إلى نطاق المصدر؛ أخذ عينات الرفض يتجنب هذا.
إنشاء عدد صحيح موحد خالٍ من التحيز: قم بإنشاء بايت عشوائي، إذا كان البايت > الطابق (256/النطاق) × النطاق، ارفض وحاول مرة أخرى، وإلا قم بإرجاع نطاق تعديل البايت. يصل معدل الرفض إلى 50% في المتوسط على الأكثر، وبالتالي فإن الخوارزمية سريعة عمليًا حتى في النطاقات غير الملائمة.
Math.random vs crypto.getRandomValues: Math.random أسرع ولكنه يستخدم xorshift أو PRNGs المشابهة التي يمكن التنبؤ بها في ظل مخرجات كافية. crypto.getRandomValues آمن من الناحية المشفرة. للاستخدام غير الأمني (النرد، اللقطات غير الرسمية)، إما يعمل؛ للأمان، استخدم التشفير.