رقم عشوائي من العدد الأدنى إلى الأقصى
تُنشِئ الدالة Math.random()
المُضَمَنَة في اللغة قيمة عشوائية بين 0
و 1
(ليس بما في ذلك 1
). اكتب الدالة random(min, max)
لتوليد عدد عشري عشوائي من min
إلى max
(بما لا يتضمن max
).
أمثلة عن عملها:
alert( random(1, 5) ); // 1.2345623452
alert( random(1, 5) ); // 3.7894332423
alert( random(1, 5) ); // 4.3435234525
نريد تعيين جميع القيم من الفترة 0…1 إلى القيم من min
إلى max
. يمكن القيام بذلك في مرحلتين:
- إذا ضربنا قيمة عشوائية من 0…1 في
max-min
. فإن فترة القيم الممكنة تزيد0..1
إلى0..max-min
. - إذا أضفنا
min
الآن، تصبح الفترة منmin
إلىmax
.
الدالة:
function random(min, max) {
return min + Math.random() * (max - min);
}
alert( random(1, 5) );
alert( random(1, 5) );
alert( random(1, 5) );