كيفية إنشاء سلسلة عشوائية من الحروف والأرقام في 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