Avatar ·

كيفية توليد عدد صحيح عشوائي في نطاق معين باستخدام JavaScript؟

مرحباً بالجميع! أنا مبتدئ في JavaScript ولا أستطيع فهم كيفية توليد أعداد صحيحة عشوائية في نطاق معين. أعرف دالة Math.random() التي ترجع عدداً عشوائياً من 0 (شاملاً) إلى 1 (غير شامل). لكني أحتاج إلى الحصول على أعداد صحيحة، مثلاً من 5 إلى 10 شاملاً. حاولت كتابة هذا الكود:
function getRandomNumber(min, max) {
  return Math.floor(Math.random() * max) + min;
}
لكنه لا يعمل بشكل صحيح: أحياناً يعطي أعداداً أكبر من max، وأحياناً أقل من min. مثلاً، عند استدعاء getRandomNumber(5, 10) حصلت على 14 أو 3. ما هو خطأي؟ كيف أكتب دالة تعيد عدداً صحيحاً عشوائياً في النطاق [min, max] (بما في ذلك كلا الحدين)؟ سأكون ممتناً لشرح مفصل مع أمثلة عملية. شكراً مسبقاً! <<>>

الطريقة الصحيحة لتوليد عدد صحيح عشوائي في نطاق

خطؤك هو أنك تضرب Math.random() في max فقط، دون مراعاة