مولد أرقام عشوائية — اختر أرقامًا من أي نطاق
مولد أرقام عشوائية بجودة تشفيرية يدعم النطاقات وعدم التكرار والأرقام العشرية
تعمل في متصفحك · لا يُرفع أي شيء
ما هي الأداة
حدّد حدًا أدنى وحدًا أقصى وعدد الأرقام التي تحتاجها، وستسحبها الأداة لك. تصلح للسحوبات وترتيب الأدوار وبيانات الاختبار وقواعد الألعاب، أو في أي وقت تريد فيه رقمًا لم يختره أحد. النطاقات السالبة مقبولة، ويمكنك التبديل إلى الأرقام العشرية مع تحديد عدد المنازل. كل شيء يعمل داخل تبويب المتصفح، ولا تُرسل إعداداتك أو نتائجك إلى أي خادم.
طريقة الاستخدام
- اختر أعداد صحيحة أو أعداد عشرية.
- أدخل الحد الأدنى والحد الأقصى. يمكن أن يُسحب الطرفان كلاهما.
- أدخل عدد الأرقام المطلوبة، من 1 إلى 10,000.
- فعّل دون تكرار إذا كان يجب أن يختلف كل رقم عن غيره. وفي الأعداد العشرية اختر عدد المنازل أيضًا.
- اضغط توليد. يمكنك تغيير الترتيب والفاصل وأنت تنظر إلى النتيجة، ثم استخدم نسخ لأخذها معك.
كيف تعمل
- مصدر العشوائية: قيم من 32 بت فقط من
crypto.getRandomValues، ولا يُستخدمMath.randomأبدًا. - التوزيع المتساوي: أخذ باقي قسمة قيمة خام من 32 بت على حجم النطاق يرجّح الأرقام الصغيرة قليلًا. لذلك تتخلص الأداة من القيم الواقعة في الجزء غير المتساوي وتعيد السحب (أسلوب الرفض)، فيحصل كل رقم على الفرصة نفسها.
- النطاقات الضخمة: عندما يتجاوز النطاق 2^32 تنتقل الحسابات إلى BigInt، فيبقى السحب غير منحاز حتى على كامل نطاق ±9,007,199,254,740,991.
- عدم التكرار: تختار خوارزمية فلويد للعيّنات العدد المطلوب بالضبط دون سرد النطاق كله. لكل مجموعة ممكنة الاحتمال نفسه، ويُخلط الترتيب ما لم تختر ترتيبًا معينًا.
- الأعداد العشرية: تختار الأداة بالتساوي بين كل مضاعفات 10^-المنازل داخل حدودك (خطوات 0.01 لمنزلتين) وتعرضها نصًا دقيقًا، فلا تظهر أخطاء الفاصلة العائمة.
- خيارات العرض: الترتيب والفاصل (فاصلة، مسافة، سطر جديد) يعيدان تنسيق الأرقام المسحوبة دون سحب جديد.
أمثلة
| الإعدادات | نتيجة محتملة |
|---|---|
| من 1 إلى 45، ستة أرقام، دون تكرار، تصاعدي | 3, 11, 19, 27, 38, 44 |
| من -10 إلى 10، خمسة أرقام | 7, -3, -3, 0, 10 (السالب والتكرار مسموحان) |
| من 0 إلى 1، منزلتان عشريتان، ثلاثة أرقام | 0.27, 0.84, 0.05 |
| من 1 إلى 100، رقم واحد | أي قيمة واحدة من 1 إلى 100 |
الأسئلة الشائعة
هل الأرقام عشوائية فعلًا، وما الفرق عن Math.random؟
تعتمد الأداة فقط على المولد التشفيري المدمج في متصفحك (crypto.getRandomValues) ولا تستخدم Math.random إطلاقًا. كما تزيل انحياز باقي القسمة، إذ تتجاهل القيم الخام القليلة التي كانت سترجّح الأرقام الصغيرة وتعيد السحب (أسلوب الرفض)، فيصبح لكل رقم في النطاق الاحتمال نفسه تمامًا.
ماذا يحدث في وضع عدم التكرار إذا طلبت أرقامًا أكثر مما يتسع له النطاق؟
لا يمكن سحب 6 أرقام مختلفة من 1 إلى 5، لذلك تعرض الأداة رسالة خطأ ولا تسحب شيئًا. وسّع النطاق أو قلّل العدد. وحتى مع النطاقات الضخمة لا يُنفَّذ إلا العمل اللازم للعدد المطلوب، فتبقى الأداة سريعة.
ما أكبر رقم يمكن استخدامه؟
يقبل وضع الأعداد الصحيحة أي عدد صحيح آمن من -9,007,199,254,740,991 إلى 9,007,199,254,740,991، وهو حد الأعداد الصحيحة الدقيقة في JavaScript. ويمكنك سحب من 1 إلى 10,000 رقم في المرة الواحدة.
هل يؤدي تغيير الترتيب أو الفاصل إلى سحب أرقام جديدة؟
لا. الترتيب والفاصل يغيّران طريقة عرض الأرقام التي سحبتها فقط. اضغط «توليد» عندما تريد أرقامًا جديدة.