JavaScript Math.random(): এলোমেলো সংখ্যা তৈরি করার যাদু
Math.random() হলো JavaScript এর একটি শক্তিশালী এবং বহুল ব্যবহৃত মেথড যা 0 এবং 1 এর মধ্যে একটি pseudorandom দশমিক সংখ্যা তৈরি করে। এই মেথড মূলত গেম তৈরি, এলোমেলো সিলেকশন, ক্যাপচা জেনারেশন, অ্যানিমেশন র্যান্ডমাইজ, কিংবা লটারির মতো কাজে ব্যবহৃত হয়।
সিনট্যাক্স:
Math.random()এটি কোনো আর্গুমেন্ট গ্রহণ করে না এবং 0 (ইনক্লুসিভ) ও 1 (এক্সক্লুসিভ) এর মধ্যে একটি ভিন্ন দশমিক সংখ্যা প্রদান করে।
উদাহরণ ১: সাধারণ Math.random()
<script>
const rand = Math.random();
console.log(rand); // Output: যেমন 0.5792987
</script>
প্রতিবার রান করালে আপনি ভিন্ন ভিন্ন দশমিক সংখ্যা পাবেন।
১ থেকে ১০ এর মধ্যে এলোমেলো সংখ্যা (পূর্ণসংখ্যা)
যদি আপনি ১ থেকে ১০ এর মধ্যে একটি র্যান্ডম পূর্ণসংখ্যা চান, তাহলে নিচের মতো ব্যবহার করুন:
<script>
const randomInt = Math.floor(Math.random() * 10) + 1;
console.log(randomInt); // Output: যেমন 3, 7, 9
</script>
৫০ থেকে ১০০ এর মধ্যে একটি এলোমেলো সংখ্যা
নির্দিষ্ট রেঞ্জে এলোমেলো সংখ্যা পেতে নিচের সূত্রটি অনুসরণ করুন:
<script>
const min = 50;
const max = 100;
const randBetween = Math.floor(Math.random() * (max - min + 1)) + min;
console.log(randBetween); // Output: যেমন 64
</script>
Math.random() মেথডের বৈশিষ্ট্য
| বৈশিষ্ট্য | বিবরণ |
|---|---|
| রিটার্ন টাইপ | দশমিক সংখ্যা (float) |
| রেঞ্জ | 0 (ইনক্লুসিভ) থেকে 1 (এক্সক্লুসিভ) |
| আর্গুমেন্ট | কোনো আর্গুমেন্ট নেই |
| ব্যবহার | গেম, এলোমেলো পাসওয়ার্ড, লটারির সংখ্যা ইত্যাদি |
এলোমেলো OTP কোড তৈরি
<script>
const otp = Math.floor(Math.random() * 9000) + 1000;
console.log("Your OTP: " + otp); // Output: যেমন 4563
</script>
এটি ১০০০ থেকে ৯৯৯৯ এর মধ্যে ৪ ডিজিটের র্যান্ডম OTP তৈরি করবে।
উপসংহার
Math.random() একটি অসাধারণ টুল JavaScript-এ এলোমেলোতা যুক্ত করার জন্য। আপনি যদি গেম, কুইজ, CAPTCHA, OTP, কিংবা অন্য কোনো এলোমেলো সিস্টেম তৈরির চিন্তা করেন, তাহলে এটি আপনার অপরিহার্য হাতিয়ার হয়ে উঠবে। তবে মনে রাখবেন, এটি cryptographically secure না। এর জন্য crypto.getRandomValues() ব্যবহার করতে হয়।