🔧Toolify

مولّد الأرقام العشوائية (مشفر تشفيراً قوياً، وضع التفرّد)

اختر حداً أدنى وحداً أقصى وعدداً لتوليد أعداد صحيحة عشوائية مشفرة تشفيراً قوياً. فعّل 'فريدة' للعينات بلا إرجاع (قرعات، يانصيب).

اضبط النطاق وانقر 'إعادة التوليد' للحصول على أرقام عشوائية.

كيف تعمل

لماذا هذا عشوائي فعلاً

نستخدم crypto.getRandomValues — مصدر العشوائية المشفر في المتصفح — بدلاً من Math.random(). لا يمكن التنبؤ بمخرجات CSPRNG من القيم السابقة، مما يهم لاختيارات اليانصيب والتطبيقات المرتبطة بالمقامرة وأي استخدام حيث 'العشوائية' متطلب حقيقي لا مجرد 'تعسف'.

نستخدم أيضاً أخذ العينات بالرفض لجعل التوزيع موحداً تماماً عبر النطاق المختار. 'العشوائي % النطاق' الساذج يُدخل تحيزاً عندما لا ينقسم النطاق بالتساوي على 2³². يتخلص أخذ العينات بالرفض من القيم المسبّبة للتحيز ويحاول مجدداً، لذا لكل عدد في نطاقك نفس الاحتمالية بالضبط.

الفريدة مقابل السماح بالتكرار

الوضع الافتراضي: كل عدد مستقل — يمكن حدوث تكرارات. هذا ما يعنيه 'العشوائي' عادةً في الاستخدام العادي (رمي النرد، اختيار فيلم، اختبار عشوائي).

الوضع الفريد: عينة بلا إرجاع — بمجرد اختيار عدد، لا يمكن اختياره مجدداً في نفس الدفعة. مفيد لـ: اختيارات اليانصيب (مثلاً 6 أرقام من 1-49)، القرعات (سحب الفائزين)، تعيين الفرق، وأي حالة 'اختيار N من M'. يتطلب أن يكون العدد ≤ النطاق.

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

يانصيب / قرعة: 6 أرقام فريدة من 1-49، أو أياً كان السحب الخاص بك. فعّل 'فريدة'.

رمي النرد: نطاق 1-6 (أو 1-20 لنرد D20). أبقِ 'فريدة' معطلاً حتى كل رمية مستقلة.

عينات عشوائية للاختبار: اختر 10 معرفات مستخدم عشوائية من 1-10000 للفحص الدوري. استخدم 'فريدة' لتجنب التكرارات.

محاكاة رمي العملة: نطاق 0-1، نتائج متعددة. أحصِ الوجوه لفحوص العدالة (ستحصل على ~50/50 في العينات الكبيرة).

أسئلة شائعة

هل هذا عادل للقرعات أو اليانصيب؟

العشوائية مشفرة تشفيراً قوياً وغير متحيزة. إذا كانت 'عادلة' قانونياً ليانصيب رسمي يعتمد على قوانين ولايتك — كثير يتطلب أجهزة RNG معتمدة.

ما الفرق عن Math.random()؟

Math.random() تستخدم خوارزمية يمكن للمهاجم التنبؤ بمخرجاتها من المخرجات السابقة. crypto.getRandomValues تستخدم RNG تشفيرياً على مستوى نظام التشغيل لا يمكن التنبؤ به. للعدالة الحقيقية، استخدم هذا.

هل يمكنني الحصول على أرقام سالبة؟

نعم. اضبط الحد الأدنى على قيمة سالبة.

ما أقصى نطاق؟

محدود بنطاق العدد الصحيح الآمن في JavaScript (~2⁵³)، لكن عملياً يمكنك الوصول للمليارات بدون مشكلة. تتعامل تقنية أخذ العينات بالرفض مع أي نطاق بشكل صحيح.

لماذا يفشل 'الفريد' عندما العدد > النطاق؟

إذا اخترت 10 أرقام فريدة من 1-5، أربعة منها غير موجودة. يكتشف التحقق ذلك ويطلب توسيع النطاق أو تقليل العدد.

هل يعمل هذا لرمي النرد؟

نعم — اضبط النطاق 1-6 (أو أياً كان نردك) وأوقف 'فريدة' حتى كل رمية مستقلة.

هل يمكنني حفظ البذرة وإعادة الإنتاج؟

لا — العشوائية الآمنة بتصميم لا بذرة لها. إذا احتجت 'عشوائياً' قابلاً للإعادة للاختبار، استخدم مكتبة PRNG بذرة.

هل ترسل البيانات لأي مكان؟

لا. التوليد كلياً محلي.

أدوات ذات صلة

آخر تحديث:

جرّب مطالباتنا للذكاء الاصطناعي ←