الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[تنبيه - عنوان غير مناسب : ]سؤال عن الأعداد العشوائية

بدأه saher000 في 4 فبراير 2014 · 2 رد · 478 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ليه الكود دا بيدي رقم عشوائي مختلف لكل variable :

using System;

public class itisjustclass
{
     static  Random randomNumber = new Random();
       static int method1()
    {
       
       
        int die1 = randomNumber.Next(1, 10);
        return die1;
    }
    public static void Main(string[] args)
    {
        int x = method1();
        int z = method1();
        int g = method1();


        Console.WriteLine(x);

        Console.WriteLine(z);
        Console.WriteLine(g);
        Console.WriteLine();


        Console.ReadLine();
    }
}
مع ان نفس الكود مع تغيير بسيط بيدي رقم عشوائي مكرر لكل variable 


using System;
public class itisjustclass
{
  
       static int method1()
    {
        Random randomNumber = new Random();
       
        int die1 = randomNumber.Next(1, 10);
        return die1;
    }
    public static void Main(string[] args)
    {
        int x = method1();
        int z = method1();
        int g = method1();


        Console.WriteLine(x);
        Console.WriteLine(z);
        Console.WriteLine(g);
        Console.WriteLine();


        Console.ReadLine();
    }
}
معلهش ياريت حد يرد علشان انا متعطل بسبب كده

تم تعديل هذه المشاركة بواسطة مصطفى 36a2 في 4 فبراير 2014 في 18:05 — السبب: استخدم وسم الكود <>

#2

أخي سؤالك مهم وجميل لكن لو وضعت عنوان مناسب ونسقت الموضوع لكان أفضل.

 

انظر لهذا المقال (توليد الأرقام العشوائية) سيعطيك فكرة عن كيفية توليد الكمبيوتر للأرقام العشوائية.

 

Random تستخدم الوقت للحصول على البذرة seed، وتولد الرقم وفق خورزمية تستخدمها ثم تخزنه لتستخدم في توليد الرقم التالي.

 

في الحالة الأولى (static Random) أنت تحتفظ بنسخة من الكائن، لذا الرقم الذي نتج لايضيع.

 

في الحالة الثانية أنت تنشئ كائن Random (والذي يستخدم الوقت للحصول على الـseed) في داخل الدالة ثم يتنهي الكائن عن الإنتهاء من الدالة، لذا الرقم الأول الذي نتج ضاع، لأن تنفيذ الأوامر سريع والوقت لم يتغير فـRandom نستخدم نفس الرقم الأول وتعيد تويلد نفس الرقم مرة أخرى.

1
#3

الأخ الكريم/الأخت الكريمة

السلام عليكم ورحمة الله وبركاته

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…