آموزش توليد اعداد random و تصادفي در جاوا اسکریپت

ویدئو های آموزشی
پنج شنبه 19 مهر 1403
جهت مطالعه این مقاله به 10 دقیقه زمان نیاز دارید
آنچه در این مقاله خواهیم خواند:

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

 

آماده‌سازی محیط جاوا اسکریپت برای توليد اعداد تصادفي

برای شروع، تگ <script> را در فایل HTML قرار می‌دهیم و نوع آن را با استفاده از ویژگی type مشخص می‌کنیم. کد زیر به شما کمک می‌کند تا جاوا اسکریپت را به صفحه‌ی HTML اضافه کنید:

 

<script type="text/javascript">

  // کدهای جاوا اسکریپت

</script>
 

تولید عدد تصادفی بین 1 تا 10 در جاوا اسکریپت

برای تولید عدد تصادفی، ابتدا یک متغیر به نام randomNumber ایجاد می‌کنیم و از تابع Math.random() استفاده می‌کنیم. این تابع یک عدد تصادفی بین ۰ و ۱ ایجاد می‌کند.

 

javascript

 

var randomNumber = Math.random();

document.write(randomNumber);

 

تولید عدد تصادفی بین 1 و 100 در جاوا اسکریپت

برای تولید عدد تصادفی بین ۱ و ۱۰۰، کافی است عدد تولید شده را در ۱۰۰ ضرب کنیم:

 

javascript

 

var randomNumber = Math.random() * 100;

document.write(randomNumber);

 

بیشتر بخوانید: بهترین کتابخانه های جاوا اسکریپت

 

تولید عدد تصادفی بدون اعشار در جاوا اسکریپت

برای حذف اعشار و نمایش عدد تصادفی به صورت صحیح، از تابع Math.floor() استفاده می‌کنیم:

 

javascript

 

var randomNumber = Math.floor(Math.random() * 100);

document.write(randomNumber);

 

تولید عدد تصادفی در یک بازه‌ی دلخواه با جاوا اسکریپت

برای تولید عدد تصادفی بین دو عدد مشخص، به عنوان مثال ۳۰ و ۴۴، می‌توانیم از فرمول زیر استفاده کنیم:

 

javascript

 

var randomNumber = 30 + Math.floor(Math.random() * 15); // 15 تفاوت بین 30 و 44

document.write(randomNumber);

 

بیشتر بخوانید: کاربرد های مهم جاوا اسکریپت

 

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

برای ساده‌تر کردن کدها و استفاده‌ی مجدد از آن‌ها، می‌توانیم یک تابع به نام myRandom ایجاد کنیم که دو عدد شروع و پایان را به عنوان ورودی می‌گیرد و عدد تصادفی در آن بازه را برمی‌گرداند:

 

javascript

function myRandom(start, end) {

  var randomNumber = start + Math.floor(Math.random() * (end - start));

  return randomNumber;

}

 

سپس برای استفاده از این تابع، می‌توانید به صورت زیر عمل کنید:

 

javascript

document.write(myrandom(30, 44));

 

جمع بندی

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