Avatar ·

JavaScript में दी गई लंबाई की रैंडम स्ट्रिंग कैसे जनरेट करें?

सभी को नमस्कार! मैं JavaScript में नया हूँ और एक छोटा प्रोजेक्ट लिख रहा हूँ — एक शैक्षिक ऐप के लिए पासवर्ड जनरेटर। मुझे एक फंक्शन बनाना है जो एक निश्चित लंबाई की रैंडम कैरेक्टर्स (लैटिन अक्षर, अंक) की स्ट्रिंग लौटाए। उदाहरण के लिए, अगर संख्या 8 पास करूँ, तो फंक्शन को "aB3kL9zP" जैसा कुछ लौटाना चाहिए। मैंने अपना वर्जन लिखने की कोशिश की, लेकिन यह अजीब काम करता है: कभी-कभी जरूरत से छोटी स्ट्रिंग लौटाता है, या बिल्कुल खाली। यहाँ मेरा कोड है: ```javascript function generateRandomString(length) { let result = ''; const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; for (let i = 0; i < length; i++) { result += characters[Math.random() * characters.length]; } return result; } console.log(generateRandomString(5)); ``` कभी-कभी यह स्ट्रिंग के बीच में `undefined` आउटपुट करता है या कैरेक्टर्स बहुत बार दोहराए जाते हैं। मैं समझता हूँ कि `Math.random()` 0 से 1 के बीच संख्या देता है, लेकिन यह नहीं समझ पा रहा कि स्ट्रिंग से इंडेक्स चुनने के लिए इसका सही उपयोग कैसे करें। कृपया बताएं कि कैसे