কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে দুটি ইন্টিজারের মাঝপথে র‍্যান্ডম হোল নম্বর জেনারেট করা


সমস্যা বিবরণ

দুটি নম্বর দিয়ে একটি রেঞ্জ দেওয়া আছে। সেই রেঞ্জের মধ্যে (ইনক্লूसিভ) একটি র‍্যান্ডম হোল নম্বর জেনারেট করতে হবে।

সমাধান

const range = [5, 15];

const randomBetween = ([min, max]) => {
  // +1 to include the max range
  const random = Math.random() * (max - min + 1);
  const whole = Math.floor(random) + min;
  return whole;
};

for (let i = 0; i < 10; i++) {
  console.log(randomBetween(range));
}

আউটপুট

13 10 6 10 12 5 14 13 11 6

নোট: প্রতিটি রানে আউটপুট ভিন্ন হবে।

ব্যাখ্যা

  • Math.random(): ০ (ইনক্লूसিভ) থেকে ১ (এক্সক্লুসিভ) পর্যন্ত র‍্যান্ডম ফ্লোট।
  • (max - min + 1): রেঞ্জের সাইজ (ইনক্লूसিভ)।
  • Math.floor(): ইন্টিজারে রূপান্তর।
  • + min: রেঞ্জের শুরুতে শিফট।

রিযুজেবল ফাংশন

const randomInt = (min, max) => 
  Math.floor(Math.random() * (max - min + 1)) + min;
  1. জাভাস্ক্রিপ্টে একটি সংখ্যা এবং এর ডিজিট রিঅর্ডার করে ছোটতম সংখ্যার পার্থক্য

  2. জাভাস্ক্রিপ্টে দুটি অ্যারেতে অনুপস্থিত একক সংখ্যা বের করা

  3. জাভাস্ক্রিপ্টে দুটি IP ভালুর মধ্যবর্তী IP অ্যাড্রেস সংখ্যা গণনা

  4. দুটি পূর্ণসংখ্যার মাঝপথে আর্মস্ট্রอง সংখ্যা (Armstrong Numbers)