ForHosting KIT · الرياضيات

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

مع الحدين 0 و1 والبذرة 42 تحصل دائمًا على 0.2523451748: الحدان نفساهما والبذرة نفسها وعدد المنازل نفسه تعيد السحب ذاته. مفيد لمفاتيح الحلول وتمارين الاحتمالات والبيانات التجريبية. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
الحد الأدنى
0
الحد الأقصى
1
البذرة
42
تحصل على
القيمة
0.2523451748
الدقة
10
فترة الوحدة
0.2523451748

مولّد الرقم العشري العشوائي هو الأداة التي تفتحونها عندما تحتاجون إلى عيّنة حقيقية واحدة داخل فترة عددية: حرارة محاكاة، أو سعر وحدة تجريبي، أو سحب صفّي على فترة الوحدة، أو تثبيت اختبار يجب أن يبقى ثابتًا بايتًا فبايتًا عبر تشغيلات التكامل المستمر. تُرجع هذه القدرة رقمًا عشريًا منتظمًا واحدًا بين حد أدنى إلزامي وحد أقصى إلزامي. يأتي السحب من مولّد توافقي خطي ببذرة، لذلك فإن الحدود نفسها والبذرة نفسها والدقة نفسها تنتج دائمًا الرقم نفسه.

كيف يصبح مولّد توافقي خطي ببذرة رقمًا عشريًا واحدًا

مولّد رقم عشري عشوائي لا يمكن إعادة تشغيله عبء في الاختبارات ومفاتيح الواجبات ودفاتر المحاكاة. لذلك يرفض هذا الطرف مصدر العشوائية لدى المضيف وساعة النظام. يدفع مولّدًا توافقيًا خطيًا بـ 32 بتًا ثوابته الزوج 1664525 و1013904223 من Numerical Recipes، مأخوذًا بباقي القسمة على اثنين إلى القوة اثنتين وثلاثين.

تُختزل البذرة الواردة إلى كلمة غير مؤشَّرة من 32 بتًا: يؤخذ عدد صحيح منتهٍ بباقي ذلك المقياس، وتُخلط سلسلة غير عددية بتجزئة FNV-1a حتى يبقى تسمية مختبر مثل اسم تثبيت بذرة مستقرة. تنتج خطوة واحدة من التكرار عددًا صحيحًا غير مؤشَّر X، يُقسم على اثنين إلى القوة اثنتين وثلاثين للحصول على عيّنة u من فترة الوحدة في النطاق نصف المفتوح من الصفر شمولًا إلى الواحد استبعادًا. قبل أي تقريب يعيش الرقم العشري الخام إذن في الفترة نصف المفتوحة التي تشمل الأدنى وتستبعد الأقصى.

أين يبرّر سحب عشري قابل للإعادة مكانه

اختبارات البرمجيات هي الجمهور الأول. مجموعة تحتاج رقمًا عشريًا بين 0.15 و0.85 ينبغي ألا تستدعي مصدر عشوائية المضيف ثم تثبّت رقمًا يتحرك؛ ينبغي أن ترسل بذرة ثابتة وتؤكّد القيمة المنشورة. منصات التعليم هي الثاني.

تطلب مقررات الاحتمال من الطلاب سحب رقم عشري منتظم على فترة ثم حساب متوسط أو تغطية؛ يتيح مولّد ببذرة للمدرّس نشر السحب المتوقع بجانب الورقة بدل الجدال حول أي آلة حاسبة ومضت. أعمال المحاكاة والبيانات الوهمية هي الثالث. الأداة ليست مصدرًا عشوائيًا تشفيريًا، ولا مولّد متجهات متعدد العيّنات، ولا بديلًا لمكتبة مونت كارلو كاملة: تُرجع رقمًا عشريًا واحدًا لكل طلب.

إن احتجتم إلى سحوبات مستقلة كثيرة، تقدّموا بالبذرة بأنفسكم (seed زائد واحد، seed زائد اثنين) واجمعوا القيم، أو استدعوا مجددًا ببذرة موثَّقة مختلفة. أبقوا الطلبات صغيرة، وثبّتوا القيمة المقرَّبة في الاختبارات، فتحصلون على رقم عشري قابل للإعادة دون إقامة زمن تشغيل إحصائي خاص بكم.

تثبيتات اختبار قابلة للإعادة

ثبّتوا بذرة وحدودًا في التكامل المستمر حتى يتوقع اختبار الوحدة دائمًا الرقم العشري نفسه بدل لقطة عشوائية متحركة من المضيف.

سحوبات منتظمة في الصف

انشروا الرقم العشري المتوقع بجانب ورقة احتمال حتى يشارك كل طالب ومفتاح الإجابات سحبًا واحدًا ببذرة.

سلاسل وهمية للمستشعرات والأسعار

اربطوا معرّف سيناريو ببذرة واحصلوا على حرارة أو وزن أو سعر وحدة مستقر داخل فترة عددية موثَّقة.

هل هذا مصدر عشوائي تشفيري؟

لا. المولّد تيار توافقي خطي قصير ومحدَّد بالكامل، معدّ للاختبارات والتعليم والبيانات الوهمية. لا تستخدموه لمفاتيح أو رموز أو لأي شيء يجب أن يبقى غير قابل للتنبؤ أمام خصم.

كم منزلة عشرية يمكن أن يحمل الرقم؟

من 0 إلى 12 منزلة، وإن لم تختر شيئًا يأتي الرقم بعشر منازل. ويجري التقريب في النهاية فقط، بعد وضع السحب بين الحدين اللذين حددتهما.

هل يمكن أن تظهر قيمة الحد الأعلى نفسها؟

ليس قبل التقريب: قد تساوي النتيجة الحد الأدنى، لكنها تبقى دائمًا أقل من الحد الأعلى، لأن السحب يجري في مجال يشمل الحد الأدنى ويستثني الأعلى.

كيف أحصل على عدة أرقام عشرية عشوائية مختلفة؟

غيّر البذرة في كل سحب، مثلًا بإضافة واحد في كل مرة، أو استخدم بذرة أخرى تدوّنها. كل بذرة تعطي رقمًا واحدًا فقط، فتكرارها يكرر الرقم العشري نفسه.

لماذا يجب أن يكون الحد الأدنى أصغر من الحد الأعلى؟

لأن الحدين المتساويين أو المعكوسين لا يتركان أي عرض للمجال، فلا يمكن تعريف سحب منتظم. ترفض الأداة ذلك بدل أن تبدّل القيمتين بصمت، حتى يظهر خطأ الإدخال.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/stat/decimal-random-number-generator

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/stat/decimal-random-number-generator \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"minimum":0,"maximum":1,"seed":42}'
{
  "minimum": 0,
  "maximum": 1,
  "seed": 42
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "stat.decimal_random_number_generator",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

إذا لم يكن الحد الأدنى أصغر بصرامة من الحد الأقصى، تفشل المهمة بـ invalid_input بدل اختراع ترتيب. استكشفوا سحبًا في ودجة المتصفح المجانية، أو استدعوا API بسعر $0.002 لكل طلب ناجح عندما تحتاج خط أنابيب إلى الرقم العشري نفسه.

كيف يصبح مولّد توافقي خطي ببذرة رقمًا عشريًا واحدًا

تُقاس تلك العيّنة الوحدوية بعد ذلك على فترة المستدعي بالتحويل الأفيني القيمة تساوي minimum زائد u في العرض maximum ناقص minimum. البذرة نفسها والحدود نفسها والدقة نفسها تعطي دائمًا unit_interval نفسه وvalue نفسه على كل زمن تشغيل ينفّذ الضرب والجمع بـ 32 بتًا بالطريقة نفسها، وهو العقد الذي تحتاجه عبارة تكامل مستمر. لا شيء في المسار عشوائي على مستوى نظام التشغيل؛ لا يمكن لعاملين أُعطيا جسم JSON نفسه أن يختلفا.

عقد الإدخال والحدود والدقة وسلوك الخطأ

تُرفض الحدود المتساوية والفترة المعكوسة معًا، لأن عرضًا صفريًا أو سالبًا لا يعرّف سحبًا منتظمًا واختراع تبديل سيخفي عيبًا لدى المستدعي. قد يقع التقريب بعد القياس على طرف تمامًا؛ عالجوا القيمة المعروضة رقمًا عشريًا بعدد الخانات المطلوب، لا وعدًا بأن الحد الأعلى الاستبعادي يصمد أمام كل تقريب. لا تُفوتر عملية التحقق الفاشلة. اقرنوا البذرة المعادة بسجلاتكم إن احتجتم إلى إثبات أن إعادة تشغيل لاحقة استخدمت التيار نفسه. أرسلوا بـ POST جسم JSON بثلاثة حقول إلزامية. minimum هو الحد الأدنى للفترة ويمكن أن يصل أيضًا باسم min أو lower أو lo. maximum هو الحد الأعلى ويمكن أن يصل باسم max أو upper أو hi. seed هو بذرة المولّد ويمكن أن يصل باسم key أو salt. حقل اختياري precision، مقبول أيضًا باسم decimals أو places أو digits، يضبط عدد الخانات الكسرية في الرقم العشري المُرجع؛ القيمة الافتراضية عشرة ويجب أن يكون عددًا صحيحًا من صفر إلى اثنتي عشرة. يجوز لكل حقل عددي أن يكون عدد JSON أو سلسلة عددية؛ تفشل القيم غير المنتهية والسلاسل الفارغة والحقول الإلزامية الناقصة بـ invalid_input يسمّي الحقل. القاعدة الهندسية الصلبة أن minimum يجب أن يكون أصغر بصرامة من maximum. عند النجاح يعيد الجسم minimum وmaximum المحلَّلين، والبذرة غير المؤشَّرة ذات 32 بتًا التي دخلت التكرار فعلًا، والدقة المطبَّقة. ويُرجع أيضًا unit_interval وهو u الخام مقرَّبًا إلى اثنتي عشرة خانة للفحص، وvalue الرقم العشري المقاس مقرَّبًا إلى الدقة المطلوبة، وسلسلة formula قصيرة تعيد صياغة التحويل الأفيني. تستخدم الاستدعاءات الناجحة السعر الأساسي المنشور $0.002.

أين يبرّر سحب عشري قابل للإعادة مكانه

يمكن لخط أنابيب تثبيت حساس أن يطلب حرارة على [18.0, 26.0] مع seed مساوٍ لمعرّف السيناريو ويحصل على القراءة نفسها في ودجة المتصفح وفي عامل محلي وفي عميل API بعيد. كل استدعاء API ناجح يكلف $0.002؛ ولا يستهلك الإدخال غير الصالح الرصيد.

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

يدفع مولّدًا توافقيًا خطيًا بـ 32 بتًا من Numerical Recipes انطلاقًا من بذرتكم، ويسقط الحالة التالية على عيّنة u من فترة الوحدة في [0, 1)، ثم يُرجع minimum + u × (maximum − minimum) مقرَّبًا إلى الدقة المطلوبة.

لماذا يجب أن يكون الحد الأدنى أصغر من الأقصى؟

يحتاج السحب المنتظم إلى عرض فترة موجب. إذا لم يكن minimum أصغر بصرامة من maximum تفشل المهمة بـ invalid_input بدل تبديل الحدود أو اختراع اتجاه.

هل تنتج البذرة نفسها دائمًا الرقم العشري نفسه؟

نعم. لا يقرأ المسار الساعة ولا يستدعي Math.random. الحد الأدنى والأقصى والبذرة والدقة نفسها تعطي دائمًا unit_interval نفسه وvalue نفسه.

كم يكلف مولّد الرقم العشري العشوائي؟

أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مقدمًا بسعر $0.002 لكل استدعاء ناجح؛ ولا يُفوتر الإدخال غير الصالح.

اطّلع على توثيق KIT الكامل ←