Utilia

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

ولّد أرقامًا عشوائية في أي نطاق، من 1 إلى 10,000 رقم دفعة واحدة، أعدادًا صحيحة أو عشرية، مع التكرار أو بدونه، بعشوائية آمنة من متصفحك.

نوع الأرقام

القيم الممكنة
–
المجموع
–

كيفية استخدام مولّد الأرقام العشوائية

  1. أدخل الحد الأدنى والحد الأقصى. الحدّان مشمولان، فالنطاق من 1 إلى 6 يتصرف مثل حجر النرد. وإذا كتبتهما بالعكس، تبدّل الأداة بينهما.
  2. حدّد عدد الأرقام المطلوبة، من 1 إلى 10,000.
  3. تحت نوع الأرقام أبقِ أعداد صحيحة أو اختر أعداد عشرية وحدّد المنازل العشرية (من 1 إلى 10).
  4. فعّل بلا تكرار (أرقام فريدة) إذا كان يجب ألا تظهر كل قيمة إلا مرة واحدة، كما في اليانصيب أو القرعة.
  5. اختر الترتيب (ترتيب عشوائي أو من الأصغر إلى الأكبر أو من الأكبر إلى الأصغر) والفاصل (سطر جديد أو فاصلة أو مسافة).
  6. اضغط توليد. انسخ القائمة أو نزّلها كملف نصي. وتُعرض النتيجة الواحدة أيضًا بخط كبير، وهذا مفيد في الصفوف الدراسية والسحوبات المباشرة.

تحت القائمة، تخبرك القيم الممكنة بعدد الأرقام المختلفة التي يحتويها النطاق، ويجمع المجموع الأرقام المسحوبة.

تُكتب الأرقام بالأرقام الغربية (0–9)، والفاصلة المستخدمة بين الأرقام هي الفاصلة اللاتينية «,» لتبقى القائمة صالحة للصق في جداول البيانات والبرامج.

كيف تُسحب الأرقام

تأتي الأرقام من Web Crypto API المدمجة في متصفحك (crypto.getRandomValues)، وهي المصدر نفسه المستخدم لمفاتيح التشفير، لا من Math.random(). وتحويل البتات العشوائية إلى نطاق قد يُدخل انحيازًا خفيًا: فإذا أخذت باقي قسمة رقم من 32 بت على 6، تظهر بعض النتائج أكثر من غيرها بقليل جدًا. وتتجنب هذه الأداة ذلك بأخذ العينات بالرفض: القيم العشوائية التي قد تحابي بعض النتائج تُستبعد ويُعاد سحبها، فلكل رقم في النطاق الاحتمال نفسه تمامًا.

والأعداد العشرية تُعالج بالطريقة نفسها. فمع منزلتين عشريتين، يحتوي النطاق من 0 إلى 1 على 101 قيمة ممكنة (0.00 و0.01 … 1.00)، ولكل منها الاحتمال نفسه. وتعمل الأداة داخليًا بوحدات صحيحة من 0.01، فلا تحصل أبدًا على أخطاء تقريب مثل 0.30000000000000004، ويمكن أن يظهر الحد الأدنى والحد الأقصى كلاهما.

ولخيار بلا تكرار تستخدم الأداة خوارزمية Floyd لأخذ العينات، التي تختار قيمًا مختلفة دون سرد النطاق كله أولًا. ولهذا تستطيع سحب 100 رقم فريد بين 0 وألف تريليون فورًا. والقيد الوحيد منطقي: لا يمكنك سحب أرقام فريدة أكثر مما يحتويه النطاق. فطلب 7 أرقام فريدة بين 1 و6 يعرض خطأ بدلًا من الدوران بلا نهاية.

يجري كل شيء محليًا. تُولَّد الأرقام على جهازك ولا تُرسل إلى أي مكان ولا تُخزَّن.

أمثلة

  • رمي نرد: الحد الأدنى 1، والحد الأقصى 6، ورقم واحد. ولنردين، اطلب رقمين مع السماح بالتكرار.
  • اختيار على طريقة اليانصيب: الحد الأدنى 1، والحد الأقصى 49، وستة أرقام، مع بلا تكرار ومن الأصغر إلى الأكبر.
  • تذاكر السحب: إذا كانت التذاكر من 1001 إلى 1250، أدخل هذين الحدين وعدد الجوائز، مع تفعيل بلا تكرار.
  • عينة عشوائية من الصفوف: لتدقيق 20 صفًا من جدول بيانات فيه 5,000 صف، اسحب 20 رقمًا فريدًا بين 2 و5001، ثم استخدم فاصلة للصقها في عامل تصفية.
  • بيانات اختبار: 1,000 عدد عشري بين ‎-50 و50 بثلاث منازل عشرية، رقم في كل سطر، جاهزة للصق في عمود جدول بيانات.

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

هل هذه الأرقام عشوائية حقًا؟

هي أرقام شبه عشوائية آمنة تشفيريًا. يغذّي المتصفح مولّده من مصادر الإنتروبيا في نظام التشغيل، ولا يمكن التنبؤ بمخرجاته عمليًا. وللألعاب والسحوبات وأخذ العينات والمحاكاة، هذه أفضل عشوائية ممكنة دون عتاد خاص.

هل الحد الأقصى مشمول؟

نعم. يمكن سحب الحد الأدنى والحد الأقصى كليهما. فمع الأعداد الصحيحة من 1 إلى 10 هناك 10 قيم ممكنة.

هل يمكنني استخدام أرقام سالبة؟

نعم. يعمل أي نطاق، بما في ذلك النطاقات السالبة بالكامل مثل ‎-100 إلى ‎-1، أو النطاقات التي تعبر الصفر.

لماذا يظهر خطأ مع «بلا تكرار»؟

عدد القيم الممكنة في النطاق أقل من العدد الذي طلبته. وسّع النطاق، أو قلّل العدد، أو ألغِ بلا تكرار. ومع الأعداد العشرية، كلما زادت المنازل العشرية زادت القيم الممكنة.

هل يمكنني استخدامها لسحب أو مسابقة رسمية؟

العشوائية عادلة وغير منحازة، لكن الأداة لا تحتفظ بأي سجل ولا يستطيع أحد التحقق من السحب بعد وقوعه. وللسحوبات ذات المتطلبات القانونية، اتبع القواعد التي تنطبق عليك، مثل السحب أمام شهود أو تسجيل الشاشة.