میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

اعداد تصادفی در جاوا اسکریپت

با سلام خدمت دوستان عزیز و گرامی در این بخش از آموزش می خواهیم درباره تولید اعداد تصادفی در جاوا اسکریپت مطالبی را برای شما بیان کنیم .

()Math.random

همانطور که در درس قبل هم آموزش دادیم، می توان با استفاده از تابع random از شی math در جاوا اسکریپت اعداد تصادفی بین ۰ و ۱ تولید کرد. این تابع در بسیاری از برنامه ها برای تولید نتایج تصادفی استفاده می شود که در ادامه به روش های مختلف استفاده از این تابع می پردازیم.

تابع Math.random() عدد تصادفی بین (بزرگتر و مساوی) ۰ و (کوچکتر از) ۱ را برمی گرداند:

Math.random();              // returns a random number

Math.random() همیشه عددی پایین تر از ۱ را برمی گرداند.

تولید اعداد صحیح تصادفی در جاوا اسکریپت

با استفاده از Math.random() همراه با Math.floor() می توان اعداد صحیح تصادفی بزرگتر از ۱ بدست آورد.

Math.floor(Math.random() * ۱۰);     // returns a random integer from 0 to 9

Math.floor(Math.random() * ۱۱);      // returns a random integer from 0 to 10
Math.floor(Math.random() * ۱۰۰);     // returns a random integer from 0 to 99
Math.floor(Math.random() * ۱۰۱);     // returns a random integer from 0 to 100
Math.floor(Math.random() * ۱۰) + ۱;  // returns a random integer from 1 to 10
Math.floor(Math.random() * ۱۰۰) + ۱// returns a random integer from 1 to 100

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

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

این تابع جاوا اسکریپت همیشه یک عدد تصادفی بین عدد حداقلی (شامل) و حداکثری (غیر شامل) برمی گرداند:

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

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

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

 

امیدواریم آموزش تولید اعداد تصادفی در جاوا اسکریپت نیز برای شما مفید واقع شده باشد .برای مطالعه پست‌های بیشتر ، ما را در مدرسه کدنویسی تلگرام  و یا در تی جوان اینستاگرام دنبال کنید.

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

 

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟