समस्या
const random7 = () => Math.ceil(Math.random() * 7);
मान लीजिए कि हमारे पास उपरोक्त वसा तीर फ़ंक्शन है। जब भी हम इसे कॉल करते हैं तो यह फ़ंक्शन 0 (अनन्य) और 7 (समावेशी) के बीच एक यादृच्छिक संख्या उत्पन्न करता है।
हमें एक समान random10() जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो कोई तर्क नहीं लेता है और जावास्क्रिप्ट लाइब्रेरी या किसी तीसरे पक्ष के पुस्तकालय का उपयोग नहीं करता है। और केवल इस 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());
कोड स्पष्टीकरण
यहां, हमने रैंड7 () फ़ंक्शन के साथ कुछ संख्याओं (हमारे मामले में 50, हालांकि संख्या भिन्न हो सकती है) को जोड़ते हुए, यथासंभव एक समान रूप से एक यादृच्छिक योग उत्पन्न किया और आधार 10 में एक संख्या उत्पन्न करने के लिए योग का उपयोग किया। पी>
आउटपुट
और कंसोल में आउटपुट होगा -
NaN