كيفية توليد عدد صحيح عشوائي في C#؟
مرحباً بالجميع! أنا مبتدئ في C#، وأواجه مشكلة في توليد الأعداد العشوائية. أحتاج إلى إنشاء لعبة بسيطة حيث يخمن الكمبيوتر رقمًا من 1 إلى 100، ويجب على المستخدم تخمينه. لكنني لا أستطيع فهم كيفية الحصول على عدد صحيح عشوائي بشكل صحيح.
لقد جربت استخدام الكلاس Random، لكني حصلت على شيء غريب. إليك الكود الخاص بي:
```csharp
Random random = new Random();
int secretNumber = random.Next();
Console.WriteLine(secretNumber);
```
المشكلة هي أن هذا الرقم يصبح ضخمًا (مثل 1234567890)، بينما أحتاجه بدقة من 1 إلى 100. قرأت أن Random لديه طريقة Next() التي تأخذ معاملات، لكنني لست متأكدًا من كيفية استخدامها بشكل صحيح.
كما لاحظت أنه إذا قمت بإنشاء Random جديد في كل مرة داخل حلقة، فإن الأرقام تتكرر. على سبيل المثال، فعلت هذا:
```csharp
for (int i = 0; i < 5; i++)
{
Random rnd = new Random();
Console.WriteLine(rnd.Next(1, 100));
}
```
وحصلت على أرقام متطابقة عدة مرات متتالية. هذا ي