Avatar ·

C# में अक्षरों और अंकों से रैंडम स्ट्रिंग कैसे जनरेट करें?

सभी को नमस्कार! मैं एक शुरुआती C# डेवलपर हूँ और टेम्परेरी पासवर्ड जनरेट करने के लिए एक छोटा एप्लिकेशन लिख रहा हूँ। मुझे लैटिन अक्षरों (a-z, A-Z) और अंकों (0-9) से युक्त रैंडम स्ट्रिंग बनानी है। स्ट्रिंग की लंबाई वेरिएबल होनी चाहिए, जैसे 8 या 12 कैरेक्टर। मैंने स्टैंडर्ड Random क्लास का उपयोग करने की कोशिश की, लेकिन एक समस्या का सामना करना पड़ा: स्ट्रिंग्स बहुत रैंडम नहीं होतीं, और कभी-कभी मेथड को तेज़ी से कॉल करने पर वे दोहराई भी जाती हैं। यहाँ मेरा वर्तमान कोड है: ```csharp public static string GenerateString(int length) { string chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; string result = ""; Random random = new Random(); for (int i = 0; i < length; i++) { int index = random.Next(chars.Length); result += chars[index]; } return result; } ``` मेथड काम करता है, लेकिन मैंने देखा कि अगर इसे लगातार कई बार कॉल किया जाए, तो पहले कैरेक्टर अक्सर मेल खाते हैं। मुझे यह भी चिंता है कि मैं हर बार Random का एक नया इंस्टेंस बना रहा हूँ।