"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية توليد مزدوج عشوائي ضمن نطاق محدد في البرمجة؟

كيفية توليد مزدوج عشوائي ضمن نطاق محدد في البرمجة؟

تم النشر بتاريخ 2024-11-09
تصفح:579

How to Generate a Random Double Within a Specified Range in Programming?

توليد عشوائي مزدوج ضمن نطاق محدد

في البرمجة، غالبًا ما يكون من الضروري إنشاء قيم عشوائية ضمن نطاق معين. يتم تحقيق ذلك عادةً باستخدام منشئ أرقام عشوائية يُرجع القيم بين 0 و1. ومع ذلك، إذا كان لديك قيم دنيا وأقصى محددة، فقد تحتاج إلى ضبط الإخراج وفقًا لذلك.

خذ في الاعتبار الموقف التالي: لديك قيمتين مزدوجتين، min وmax، وتريد إنشاء مضاعفة عشوائية بين هاتين القيمتين. التعليمة البرمجية التالية تولد فقط عشوائي مزدوج بين 0 و 1:

Random r = new Random();
r.nextDouble();

لتحديد النطاق، تحتاج إلى إجراء بعض الحسابات الإضافية:

Random r = new Random();
double rangeMin = 100;
double rangeMax = 101;
double randomValue = rangeMin   (rangeMax - rangeMin) * r.nextDouble();

إليك كيفية عمل هذا الرمز:

  • ينشئ الكائن العشوائي r مضاعفة عشوائية بين 0 و1.
  • يتم حساب المتغير RandomValue عن طريق إضافة قيمة rangeMin إلى الفرق بين rangeMax و rangeMin مضروبًا في تم إنشاؤها بشكل عشوائي.

يؤدي هذا الحساب إلى تغيير نطاق القيمة التي تم إنشاؤها بشكل فعال ليكون ضمن الحدود المحددة. وبالتالي، ستكون RandomValue عبارة عن قيمة مزدوجة عشوائية بين rangeMin وrangeMax.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3