Random

1️⃣ تابع Math.random()

  • در جاوااسکریپت برای تولید عدد تصادفی از ()Math.random استفاده می‌شود.

  • این تابع عددی اعشاری بین 0 (شامل) و 1 (غیرشامل) برمی‌گرداند.

console.log(Math.random()); // مثلا 0.4723182345

2️⃣ تولید عدد صحیح تصادفی

روشمثالتوضیح
عدد بین 0 تا 9Math.floor(Math.random() * 10)خروجی: 0 → 9
عدد بین 0 تا 99Math.floor(Math.random() * 100)خروجی: 0 → 99
عدد بین 1 تا 10Math.floor(Math.random() * 10) + 1خروجی: 1 → 10
عدد بین min و maxMath.floor(Math.random() * (max - min + 1)) + minعدد تصادفی بین min و max

3️⃣ مثال‌های عملی

// عدد اعشاری بین 0 و 1 console.log(Math.random()); // عدد صحیح بین 0 تا 9 console.log(Math.floor(Math.random() * 10)); // عدد صحیح بین 1 تا 10 console.log(Math.floor(Math.random() * 10) + 1); // عدد صحیح بین 50 تا 100 let min = 50, max = 100; console.log(Math.floor(Math.random() * (max - min + 1)) + min);

4️⃣ نکات مهم

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

  • عدد 1 هیچوقت برگردانده نمی‌شود (خروجی [0, 1) است).

  • برای تولید اعداد تصادفی واقعی (Cryptographically secure) باید از Web Crypto API مثل ()crypto.getRandomValues استفاده کنید.

let array = new Uint32Array(1); crypto.getRandomValues(array); console.log(array[0]); // عدد تصادفی قوی