با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، همانطور که می دانیم داده های رشته ها و اعداد مهمترین انواع داده و محتوای صفحات وب می باشند که ترکیب آن ها متن محتوای صفحات وب را می سازد، در بخش های قبلی با نحوه کار با اعداد در جاوا اسکریپت تا حدودی آشنا شدیم، یکی از قابلیت هایی که در اغلب زبان های برنامه نویسی ارائه شده و در مواردی به آن نیاز خواهی داشت، تولید اعداد تصادفی در برنامه های می باشد، توابع تولید اعداد random در جاوا اسکریپت نیز ارائه شده است،که هر یک کاربرد خاص خود را دارد، در ادامه ی مباجث به منظور آشنایی با توابع تولید اعداد تصادفی در جاوا اسکریپت با ما همراه باشید.
در این مبحث ما شما را با انواع توابع تولید اعداد random در جاوا اسکریپت و عملکرد آن ها آشنا می کنیم.
تابع ()Math.random یک عدد تصادفی بین ۰ و ۱ بر می گرداند.
نکته : تابع ()Math.random همیشه عددی کوچکتر از ۱ برمی گرداند.
استفاده از تابع ()Math.random به همراه ()Math.floor می تواند برای تولید اعداد تصادفی integer در جاوا اسکریپت استفاده شود.
مثال-۲:
مثال-۳:
مثال-۴:
مثال-۵:
مثال-۶:
همانطور که می بینید از مثال های بالا، ممکن است یک ایده خوب برای ایجاد یک تابع تصادفی مناسب برای استفاده برای تمام مقادیر عددی تصادفی باشد.
این تابع جاوا اسکریپت همیشه یک عدد تصادفی بین min و max را ایجاد می کند:
1 2 3 | function getRndInteger(min, max) { return Math.floor(Math.random() * (max - min) ) + min; } |
همانند مثال فوق اما شامل min و max نیز می شود :
1 2 3 | function getRndInteger(min, max) { return Math.floor(Math.random() * (max - min + 1) ) + min; } |
در این بخش شما را با توابع تولید اعداد تصادفی در جاوا اسکریپت و مثال هایی از هر یک آشنا کردیم، از مثال های ساده ای که ارائه کردیم می توان نتیجه گرفت که توابع تولید اعداد random در جاوا اسکریپت برای مواردی که نیاز به انتخاب و یا تولید تصادفی بین چند آیتم داریم کاربرد فراوانی دارند.
محمد
با سلام و عرض خسته نباشید من کد زیر را در اختیار دارم که دارای تابع تولید اعداد تصادفی است قصد دارم که عدد تولید شده توسط این تابع در کد انتروال بین فاصله اجرای هر کد انتروال قرار گیرد.
ممنون میشم کمکم کنید.
let timerId2=setInterval(function(){
var c = Math.floor(Math.random() * 50) + 300;
{
clearInterval(timerId2);
var timerId3 =setInterval(() => {
try {
console.log(
مرتبه اتجام
)}
catch(err) {
}
},c );
setTimeout(() => { clearInterval(timerId3); }, 60000);
}
}, ۰ );