مولد رقم عشوائي مجانًا
قم بإنشاء أرقام عشوائية في أي نطاق، أو أنشئ قوائم أرقام فريدة، أو قم برمي النرد. يستخدم العشوائية الآمنة للتشفير.
🔒 كل رقم يستخدم عشوائية مشفرة من متصفحك (crypto.getRandomValues) — عادل فعلاً وليس Math.random() القابل للتنبؤ. لا شيء يُرسَل إلى أي مكان. مع ذلك، لا تستخدم هذه الأرقام لتوليد مفاتيح التشفير أو رموز الأمان أو تطبيقات اليانصيب/المقامرة الخاضعة للتنظيم.
الاستخدامات الشائعة
- إنشاء أرقام اليانصيباختر أرقام اليانصيب العشوائية لـ Powerball و Mega Millions و EuroMillions والقرعات الأخرى.
- اختر فائزاً عشوائياً للهدايا المجانيةاختر بشكل عادل فائزاً عشوائياً من قائمة الدخول المرقمة للمسابقات والهدايا المجانية.
- رمي النرد لألعاب الطاولةرمي أي مجموعة من النرد — d4 و d6 و d8 و d10 و d12 و d20 و d100 — لـ D&D و RPGs على الطاولة.
- أخذ العينات العشوائية للبحثإنشاء عينات عشوائية وتعيين معرفات عشوائية أو تحديد مجموعة جزئية عشوائية من مجموعة بيانات مرقمة.
- إنشاء أرقام عشوائية لبيانات الاختبارإنشاء قوائم كبيرة من الأرقام العشوائية لاختبار الخوارزميات وملء قواعد البيانات والضغط على النظام.
كيف يعمل
كل رقم تولّده هذه الأداة يأتي من crypto.getRandomValues — مصدر العشوائية الآمن تشفيريًا في المتصفح، وهو نفسه المستخدم لتوليد مفاتيح TLS. وفوقه خوارزمية أخذ عيّنات بالرفض مكتوبة يدويًا لإزالة انحياز باقي القسمة الذي يصيب تنفيذات Math.random() % range البسيطة، بما في ذلك النطاقات الأوسع من 2^32 عبر حساب BigInt.
- 1اضبط النطاق والوضعاختر بين رقم واحد، أو قائمة دفعة (حتى 1000)، أو نرد متعدد الأوجه (من d4 إلى d100). وللقوائم يمكنك أيضًا اشتراط قيم فريدة وترتيب الإخراج تصاعديًا اختياريًا.
- 2crypto.getRandomValues تسحب الإنتروبيا الخاميُسحب كل رقم من Uint32Array (أو BigUint64Array للنطاقات الأوسع من 2^32) يملؤه مولّد الأرقام العشوائية التشفيري في المتصفح — لا Math.random(). ثم يستبعد أخذ العيّنات بالرفض القيم التي قد تحرف التوزيع، فيكون لكل عدد صحيح في نطاقك احتمال متساوٍ تمامًا.
- 3وضع القيم الفريدة يستخدم Fisher-Yates أو تتبع الرفضعند تفعيل الوضع الفريد وكون النطاق يتسع في الذاكرة (حتى 100,000 قيمة)، تُنشئ الأداة المجموعة الكاملة وتخلطها بـ Fisher-Yates. وللنطاقات الكبيرة جدًا تسحب القيم واحدة تلو الأخرى متخطية التكرارات — متجنبة تكلفة الذاكرة لبناء مصفوفة بمليارات الإدخالات.
- 4تصل النتائج مع تأثير متحرك وتبقى في سجل الجلسةتتحرك القيم النهائية إلى مكانها (دوران آلة قمار للأرقام، ونرد متدحرج لوضع النرد) باستخدام requestAnimationFrame، ثم تظهر في سجل قابل للتمرير يمكنك نسخه في أي وقت. لا شيء يغادر متصفحك.
أدوات ذات صلة
رمي النرد
ارمِ من 1 إلى 10 نرد (d4 أو d6 أو d8 أو d10 أو d12 أو d20 أو d100) مع حركة قصيرة، واطّلع على المجموع ونتيجة كل نرد، واحتفظ بقائمة بالرميات الأخيرة.
مولّد ألوان عشوائية
ولّد ألواناً عشوائية واحداً تلو الآخر أو كلوحة من خمسة، وثبّت ما يعجبك منها، وانسخ قيم HEX أو RGB أو HSL، وصدّر اللوحة بصيغة PNG أو CSS.
قلب العملة وعجلة الحظ
اقلب عملة افتراضية أو أدر عجلة قابلة للتخصيص أو اختر عشوائياً من قائمة الخيارات. يستخدم العشوائية الآمنة التشفيرية في متصفحك — ليست سحبة عامة قابلة للتحقق، لذا تجنب المسابقات المنظمة.