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

غريب جدًا هذا البرنامج

بدأه tracy في 27 يوليو 2009 · 8 رد · 634 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

،،

الحقيقة اني دخلت على اليوتيوب أتعلم السي ++، وكان هذا الفيديو

أتمنى لو في حد فاهم الكود دا يبسطه ليا... وسأكون شاكرة جدًا

جزاكم الله خيرًا :)

أستغفر الله العظيم الذي لا إله إلا هو الحي القيوم وأتوب إليه

#2

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

مرحباً اختي...

غريب شوي البرنامج ولكن مش جداً

:happy:

حسناً سأبسط عمل البرنامج بقدر الإمكان... بس بنعرف ما هي وظيفة هذا البرنامج سيكون كل شيء سهل إن شاء الله...عمل البرنامج بالكامل يتجسد في السؤال التالي الذي سيقوم البرنامج بطرحه مباشرة اسناء التطبيق و هو كالتالي:

LEFT TO RIGHT

How many gumballs are in the gumball jar؟

تلاحظي من نوع السؤال أنه سؤال استفهامي حول:

كم علكة (لبانة كورة) موجودة داخل علبة العلكة؟

:mellow:

إذا هو عبارة عن برنامج يعتمد على طرح السؤال عـ المستخدم و هو السؤال السابق ثم يقوم بالتخمين و كتابة عدد صحيح و يضغط Enter فيقوم البرنامج بالتعرف على القيمة إذا كانت صحيحة أو لأ.

و كل مرة يقوم بالسؤال بواسطة جملة التكرار do إذا كانت القيمة خطأ

بس مش اكتر

و هاد النوع من الدروس يكون مدخل بسيييط و إبتدائي لتوضيح الزكاء الإصطناعي

الجدير بالذكر أن صاحب سلسلة الدرس بالفيديو استعمل المكتبة القياسية ctime لإنتاج اعداد عشوائية لعدد العلكات بكل مرة يقوم بيها البرنامج بالتنفيذ.

هذا تبسيط عمل البرنامج اختي و مفهوم عمل البرنامج

آسفة للتقصير

موفقة يارب

bye

تم تعديل هذه المشاركة بواسطة ♥رغـد♥ في 27 يوليو 2009 في 17:19

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#3

آسفة...

للإضافة ايضاً

عندما يقوم المستخدم بادخال قيمة معينة يتعرف عليها البرنامج فإذا كانت اكبر من القيمة المتوقعة لعدد العلكات يقوم بالبرنامج بالنقاش بواسطة رسالة بأن القيمة كبيرة و بيعمل نفس الشي إزا كانت ازغر...

يعني مساعدة من البرنامج لتقريب العدد للمستخدم للبرنامج

موفقة

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#4

جزاكِ الله خيرًا يا رغودة...

أنا ممتنة لكِ حبيبتي...

وفعلاً الحاجة اللي كانت مدوخاني هي مكتبة ctime

شكرًا.. :)

أستغفر الله العظيم الذي لا إله إلا هو الحي القيوم وأتوب إليه

#5

لا أعتقد أنه غريب, تم استخدام مكتبة ctime للاستعانة بالtime function لاستخدامها كseed للsrand و هو اسلوب عادةً متبع لضمان وجود رقم عشوائي جديد كل مرة

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#6

طيب هل هذه هي الوظيفة الوحيدة لمكتبة الـ ctime ؟؟؟

أستغفر الله العظيم الذي لا إله إلا هو الحي القيوم وأتوب إليه

#7
اقتباس
طيب هل هذه هي الوظيفة الوحيدة لمكتبة الـ ctime ؟؟؟

اعتبرى البرمجة ادوات تقومين بتوظيفها كما يوحى لك خيالك

الفانكشن (الدالة ) rand تقوم بتوليد ارقام عشوائية ولكن للاسف الرقم العشوائى يتكرر كل مرة لانها لا تستطيع ايجاد عنصر يساعدها على التجديد

لذلك هناك الدالة srand التى تقوم باستقبال parameter ليساعدها على انتاج رقم عشوائى يختلف مع اختلاف القيمة المرسلة للفانكشن (لذلك ستتنج ارقام متشابهة اذا ارسل اليها نفس الرقم )

لذلك نقوم بارسال time() الذى ياخذ توقيت الحاسبة والذى يتغير باستمرار فنتاكد من انتاج ارقام عشوائية مختلفة كل مرة

رائى الشخصى انى لا اقتنع بتلك الدالة اذا كانت فى غرض هام لان من الممكن التلاعب بالوقت وايضاء من الممكن معرفة طريقة عمل الدالة لخداعها ولكن لاتهتمى اذا كان البرنامج ليس من اجل اغراض امنية .

طبعا المكتبة ctime (الموروثة من السى) تحتوى على فانكشن وادوات كثيرة وتقومين بتوظيفها كما تريدين

مرجع لها

http://www.cplusplus.com/reference/clibrary/ctime/

name : mohamedyosry

#8
tracy كتب:
جزاكِ الله خيرًا يا رغودة...

أنا ممتنة لكِ حبيبتي...

وفعلاً الحاجة اللي كانت مدوخاني هي مكتبة ctime

شكرًا.. :)

عفواً اختي هاد واجبي تجاهكم...وبتستاهلي الإهتمام و التقدير و لا تترددي عن أي سؤال بالمرة...

:happy:

حسناً!

ليست لدي اضافة لمشاركات الأخوة السابقة فهي بالفعل جوهر البرنامج اياه. وهي استعمال المكتبة القياسية ctime لإستعمال الدالة time مع الدالة srand في توليد اعداد عشوائية Random Numbers. تقريباً كل برامج الألعاب تعتمد على هذا النوع من الأعداد.

حسناً!

شاهدي الجزء الهام من البرنامج اياه...هنا

  1.  
  2. srand(static_cast<unsined int> (time(0)));
  3. iGumballs = random() % 1000 + 1;
  4.  
  5.  
  6.  

شايفة كيف؟ استعمل الدالة time لإنتاج و تسجيل عدد عشوائي بواسطة الوقت للكمبيوتر. و لاحظي كمان السطر التاني! استعمل الدالة random() للتعامل مع الدالة srand خلف الكواليس لإنتاج الأعداد العشوائية و تخزينهن بالمتغير iGumballs و هو عدد العلكات للتخمين بواسطة المستخدم اسناء تنفيذ البرنامج.

أما باقي الشيفرة فهي مجرد تحقق بواسطة جملة الشرط if لعدد العلكات مع القيم المُدخلة بواسطة المستخدم. و جُمل تكرار للعملية.

موفقة يارب

bye

تم تعديل هذه المشاركة بواسطة ♥رغـد♥ في 29 يوليو 2009 في 15:51

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#9

جزاكم الله خيرًا....

أفدتوني كتير.. :)

أستغفر الله العظيم الذي لا إله إلا هو الحي القيوم وأتوب إليه

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