متد Math.random()

متد Math.random() در جاوااسکریپت

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

توجه: خروجی این تابع همیشه کمتر از ۱ و بزرگتر یا مساوی ۰ خواهد بود و توزیع اعداد تولید شده تقریباً یکنواخت است.

کاربردهای عملی

از این متد می‌توان در موارد مختلفی استفاده کرد:

  • شبیه‌سازی اتفاق‌های تصادفی در بازی‌ها
  • انتخاب تصادفی آیتم‌ها از یک آرایه
  • تولید رنگ‌های تصادفی برای طراحی
  • نمایش تبلیغات یا محتوای تصادفی به کاربران
مثال کد خروجی احتمالی
Math.random() 0.123456789
Math.random() * 10 7.654321

تولید اعداد در بازه‌های مختلف

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

  1. برای اعداد بین ۰ تا n: Math.random() * n
  2. برای اعداد بین min تا max: Math.random() * (max - min) + min
  3. برای اعداد صحیح: استفاده از Math.floor() یا Math.round()

نکته مهم: اگر نیاز به اعداد صحیح تصادفی دارید، باید از توابع گرد کردن مانند Math.floor() استفاده کنید. برای مثال:
Math.floor(Math.random() * 10) عددی بین ۰ تا ۹ تولید می‌کند.

محدودیت‌ها و نکات فنی

هرچند Math.random() برای بسیاری از کاربردها مناسب است، اما باید به چند نکته توجه داشت:

  • اعداد تولید شده واقعاً تصادفی نیستند، بلکه شبه‌تصادفی هستند
  • برای کاربردهای امنیتی (مانند تولید توکن) مناسب نیست
  • در نسخه‌های مختلف جاوااسکریپت ممکن است الگوریتم‌های متفاوتی استفاده شود

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


در نهایت، Math.random() یک ابزار ساده اما قدرتمند در جعبه ابزار هر توسعه‌دهنده جاوااسکریپت است که با ترکیب آن با سایر توابع می‌توان به نتایج جالبی دست یافت.