نصائح

كيف يمكنني لفة النرد في C #؟

كيف يمكنني لفة النرد في C #؟



We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

يستخدم هذا التطبيق مثيل واحد من عشوائية () الطبقة في الكائن التجمع الوطني الديمقراطي. كما أنه يخصص مساحة كافية للاحتفاظ بالمجاميع الخاصة بالدرجات 3 ... 18 في الصفيف لفات. وظائف الأعضاء OneDice () إرجاع قيمة بين 1 و 6 - rnd.Next (ن) إرجاع القيم في النطاق 0 ... n-1 ، بينما ThreeDice () المكالمات OneDice () ثلاث مرات. منشئ لل RollDice () مسح لفات مجموعة ثم المكالمات ThreeDice () لكن عدة مرات (10 مليون في هذه الحالة) ويزيد من المناسب لفات جزء.

الجزء الأخير هو طباعة المجاميع التي تم إنشاؤها لمعرفة أنه يولد رميات وفقًا للاحتمالات. يبلغ متوسط ​​درجة الزهر 6 نقاط 3.5 ، لذلك يجب أن يبلغ متوسط ​​متوسط ​​عدد الزهر الثلاثة حوالي 10.5. مجاميع 10 و 11 هي نفسها تقريبا وتحدث حوالي 12.5 ٪ من الوقت.

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

Console.ReadKey ()؛

للانتظار حتى تضغط على المفتاح قبل الإغلاق.

ناتج البرنامج

3 46665
4 138772
5 277440
6 463142
7 693788
8 971653
9 1157160
10 1249360
11 1249908
12 1159074
13 972273
14 695286
15 463270
16 277137
17 138633
18 46439

قائمة البرامج

باستخدام النظام ؛
باستخدام System.Collections.Generic.
باستخدام System.Text.
مساحة الاسم exrand
{
الطبقة العامة RollDice
    {
Random rnd = new Random ()؛
رولز int الخاصة = int19 الجديدة ؛ // يحمل 3 إلى 18
الجمهور العام OneDice () {
return rnd.Next (6) +1؛
        }
الجمهور العام ThreeDice ()
        {
إرجاع OneDice () + OneDice () + OneDice () ؛
        }
RollDice العامة (عدد العد)
        {
int i = 0؛
ل (أنا = 3 ؛ أنا