متد ()Math.random

متد ()Math.random  باعث ایجاد یک عدد تصادفی بین 0 و 1 می شود.

در مثال زیر مشاهده می کنید که هر بار خروجی یک عدد متفاوت است.

 

نکته: با استفاده از این متد فقط اعداد کوچک تر از 1 ایجاد می شوند.

 

<!DOCTYPE html>
<html>
<body>

<p id="test"></p>

<script>
document.getElementById("test").innerHTML = Math.random();
</script>

</body>
</html>

اعداد صحیح تصادفی

زمانی که متد ()Math.random همراه با متد ()Math.floor استفاده شود می توان اعداد صحیح تصادفی ایجاد کرد. 

ما در مثال زیر Math.floor(Math.random() * 100) با انتخاب عدد 100 باعث ایجاد اعداد تصادفی کوچکتر از 100 شدیم. شما می توانید هر عددی به جای 100 قرار بدهید.

 

نکته: البته در JavaScript چیزی به عنوان اعداد صحیح وجود ندارد و منظور ما اعدادی هستند که فاقد اعشار هستند.

 

<!DOCTYPE html>
<html>
<body>


<p id="test"></p>

<script>
document.getElementById("test").innerHTML =
Math.floor(Math.random() * 100);
</script>

</body>
</html>
// Returns a random integer from 0 to 10:
Math.floor(Math.random() * 11);
// Returns a random integer from 0 to 99:
Math.floor(Math.random() * 100);
// Returns a random integer from 0 to 100:
Math.floor(Math.random() * 101);
// Returns a random integer from 1 to 10:
Math.floor(Math.random() * 10) + 1;
// Returns a random integer from 1 to 100:
Math.floor(Math.random() * 100) + 1;

تابع تصادفی مناسب

همانطور که از مثال‌های بالا مشاهده می‌کنید، ممکن است ایده خوبی باشد که یک تابع تصادفی مناسب برای استفاده در تمام اهداف عدد صحیح تصادفی ایجاد کنید.

این تابع JavaScript همیشه یک عدد تصادفی بین حداقل (شامل) و باین (معاف) بر می گرداند:

function getRndInteger(min, max) {
  return Math.floor(Math.random() * (max - min) ) + min;
}

این تابع JavaScript همیشه یک عدد تصادفی بین کمینه و بعد (شامل هر دو) برمی‌گرداند:

function getRndInteger(min, max) {
  return Math.floor(Math.random() * (max - min + 1) ) + min;
}

خلاصه درس

تمرین


مشاهده پاسخ
توسعه دهندگان
احسان اسلامی