Stax

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

توليد أرقام عشوائية آمنة في أي نطاق.

Click Generate to produce random numbers using crypto.getRandomValues()

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

أداة لتوليد أرقام عشوائية ضمن نطاق محدد. تدعم uniform distribution (متساوية الاحتمال) وnormal distribution (bell curve). أساسية للألعاب، lottery، اختبار البرامج، إحصاء، توزيع عشوائي.

خيارات التوليد

  1. نطاق مخصص (min - max)
  2. أعداد صحيحة أو decimals
  3. uniform - كل رقم له نفس الاحتمال
  4. normal - bell curve حول المتوسط
  5. تكرار مسموح أو لا (للـ lottery)

TRNG vs PRNG

  • TRNG - من ضوضاء فيزيائية (آمن)
  • PRNG - خوارزمية رياضية (سريع)
  • Math.random - PRNG، ليس آمن
  • crypto.getRandomValues - cryptographic
  • للأمان: استخدم crypto API

حالات الاستخدام

ألعاب (نرد، توزيع أوراق). lottery و giveaways. اختبار البرامج (random data). إحصائيات (sampling). توليد passwords (استخدم crypto). machine learning (initialization). توزيع جوائز عادل. كل المعالجة محلياً، الأرقام لا ترسل لخادم.

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

ما هو المولّد العشوائي الحقيقي؟
True Random Number Generator (TRNG): يستخدم ضوضاء فيزيائية (radioactive decay، thermal noise). متوفر في الأجهزة (Intel RDRAND). Pseudo-Random (PRNG): خوارزميات (Math.random)، تبدو عشوائية لكن قابلة للتنبؤ بمعرفة الـ seed. للأمان: TRNG. للألعاب: PRNG كافٍ.
متى أحتاج عدد عشوائي؟
ألعاب (نرد، توزيع أوراق). إحصائيات (sampling). اختبار البرامج (random data). توليد passwords. توزيع جوائز (lottery، giveaways). cryptography (keys، nonces). machine learning (initialization). أساسي في علوم الكمبيوتر.
ما الفرق بين uniform و normal distribution؟
Uniform: كل رقم له نفس الاحتمال (1-100). Normal (Gaussian): bell curve، الأرقام حول المتوسط أكثر شيوعاً. مثل أطوال الناس - معظمهم حول المتوسط. اختر بناءً على ما تحاكيه. أداتنا تدعم الاثنين.
هل Math.random آمن للأمان؟
لا! Math.random predictable - أبداً للـ passwords، tokens، أمان. استخدم crypto.getRandomValues() (Web Crypto API) - cryptographically secure. للـ Node.js: crypto.randomBytes(). الفرق: Math.random يمكن كسره في أجزاء من الثانية، crypto آمن فعلياً.

أدوات ذات صلة