কম্পিউটার

জাভাস্ক্রিপ্টে Random7() থেকে Random10() ফাংশন প্রাপ্ত করা


সমস্যা

const random7 = () => Math.ceil(Math.random() * 7);

ধরুন আমরা উপরের চর্বি তীর ফাংশন আছে. এই ফাংশনটি 0 (এক্সক্লুসিভ) এবং 7 (ইনক্লুসিভ) এর মধ্যে একটি এলোমেলো নম্বর দেয় যখনই আমরা এটিতে কল করি৷

আমাদের একটি অনুরূপ র্যান্ডম 10() জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা কোন যুক্তি নেয় না এবং জাভাস্ক্রিপ্ট লাইব্রেরি বা কোন তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করে না। এবং শুধুমাত্র এই random7() ফাংশনটি ব্যবহার করে, আমাদের ফাংশনটি 0 (এক্সক্লুসিভ) এবং 10 (ইনক্লুসিভ) এর মধ্যে এলোমেলো সংখ্যা প্রদান করবে।

উদাহরণ

এর জন্য কোড হবে −

const random7 = () => Math.ceil(Math.random() * 7);
const random10 = () => {
   let sum;
   for(let i = 0; i < 50; i++){
      sum += random7();
   }
   return (sum % 10) + 1;
};
console.log(random10());

কোড ব্যাখ্যা

এখানে, আমরা rand7() ফাংশনের সাথে কয়েকটি সংখ্যা (আমাদের ক্ষেত্রে 50, তবে সংখ্যাটি ভিন্ন হতে পারে) যোগ করে যতটা সম্ভব অভিন্ন একটি র্যান্ডম যোগফল তৈরি করেছি এবং বেস 10-এ একটি সংখ্যা তৈরি করতে যোগফল ব্যবহার করেছি। পি>

আউটপুট

এবং কনসোলে আউটপুট হবে −

NaN

  1. নিজের মধ্যে থেকে জাভাস্ক্রিপ্ট ফাংশন উল্লেখ করা

  2. জাভাস্ক্রিপ্টে ফাংশন প্রোটোটাইপ

  3. জাভাস্ক্রিপ্টে ফাংশন ধার করা।

  4. জাভাস্ক্রিপ্টের ভিতরের বাইরের ফাংশন থেকে শ্রোতা অপসারণ করছেন?