Math.random() ব্যবহার
র্যান্ডম নম্বর জেনারেট করতে Math.random() মেথড ব্যবহার করুন। ন্যূনতম এবং সর্বোচ্চ মান সেট করে সেকেন্ডের মধ্যে র্যান্ডম নম্বর তৈরি করুন।
ফর্মুলা
Math.floor(Math.random() * (max - min + 1)) + min
উদাহরণ
<!DOCTYPE html>
<html>
<body>
<script>
var max = 6;
var min = 2;
var random = Math.floor(Math.random() * (max - min + 1)) + min;
document.write(random); // 2 থেকে 6 এর মধ্যে র্যান্ডম পূর্ণসংখ্যা
</script>
</body>
</html>
ফর্মুলা ব্যাখ্যা
Math.random()- 0 (inclusive) থেকে 1 (exclusive) এর মধ্যে র্যান্ডম দশমিক(max - min + 1)- সম্ভাব্য মানের সংখ্যা (inclusive range)Math.floor()- নিচের দিকে রাউন্ড করে পূর্ণসংখ্যায় রূপান্তর+ min- ন্যূনতম মান যোগ করে রেঞ্জ সেট করে
পুনঃব্যবহারযোগ্য ফাংশন
function getRandomInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
}
// ব্যবহার
getRandomInt(1, 10); // 1-10
getRandomInt(-5, 5); // -5 থেকে 5
getRandomInt(100, 200); // 100-200
ক্রিপ্টোগ্রাফিক্যালি সিকিউর (Crypto API)
// সিকিউর র্যান্ডম নম্বর (গেমিং, টোকেন, OTP জন্য)
function getSecureRandomInt(min, max) {
const range = max - min + 1;
const bytes = new Uint32Array(1);
crypto.getRandomValues(bytes);
return min + (bytes[0] % range);
}