كيفية توليد رقم عشوائي في نطاق معين في JavaScript؟
مرحباً بالجميع! لقد بدأت للتو في تعلم JavaScript وواجهت مشكلة حيرتني. أحتاج إلى كتابة دالة تُرجع عدداً صحيحاً عشوائياً بين قيمتين، مثلاً من 5 إلى 15 (بما في ذلك الطرفين). أعرف عن Math.random()، لكنه يُرجع أرقاماً من 0 إلى 1. حاولت ضرب النتيجة في شيء، لكني أحصل على أرقام عشرية أو تتجاوز النطاق.
إليك ما جربته:
function getRandomNumber(min, max) {
return Math.random() * max;
}
// يُرجع رقمًا من 0 إلى max، وليس من min
ثم فكرت في إضافة min:
function getRandomNumber(min, max) {
return Math.random() * max + min;
}
// الآن الأرقام من min إلى min+max، وليس من min إلى max
بشكل عام، لا شيء يعمل كما ينبغي. أرشدوني كيف يمكنني توليد رقم عشوائي بين رقمين محددين بشكل صحيح؟ أحتاج إلى أن أتمكن من تحديد أي min و max، وأن تكون النتيجة عدداً صحيحاً (بدون منازل عشرية).