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