برنامج C ++ الذي يستخدم مولد الأرقام العشوائية لإنشاء الجمل؟

2 أجوبة

  • lo_tsawqawالجواب المفضل

    لن أكتب أي كود من أجلك ، لكن لدي بعض الأفكار.



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

    أولاً ، لكل جملة ، اجعل البرنامج يقرر عدد الكلمات التي يجب أن تكون في الجملة. ثم ، لكل كلمة ، اجعل البرنامج يقرر عدد الأحرف التي يجب أن تكون في الكلمة. يجب أن يتناوب البرنامج بين الحروف الساكنة والمتحركة للتأكد من أن الثرثرة لا تزال قابلة للنطق. يمكن أن يحتوي البرنامج أيضًا على احتمال محدد لإدخال الأقواس أو الفواصل ، ربما 1 في 7 للفاصلة و 1 من 40 للأقواس. تأكد من أن الكلمة الأولى في الجملة تبدأ بحرف كبير. في نهاية الجملة ، يجب أن يقرر البرنامج ما إذا كان سينتهي بنقطة أو علامة استفهام أو علامة تعجب. يمكنك بعد ذلك تكرار أي عدد من الجمل العشوائية التي تريدها.



    الآن ، إذا كنت تريد أن يستخدم البرنامج كلمات حقيقية ، فسيتعين عليك القيام بالمزيد من العمل. أولاً ، ستحتاج إلى قائمة بالكلمات ، 'قاموس' إذا جاز التعبير. سيحتاج هذا إلى احتواء الكثير من المعلومات إذا كنت تريد تكوين جمل باستخدام كلمات حقيقية. ستحتاج إلى معلومات حول الجزء الخاص به من الكلام (الاسم ، الفعل ، الصفة ، الظرف ، المداخلة ، إلخ) ، الجنس (المذكر ، المؤنث ، المحايد) ، إذا كانت الكلمة فعلًا سواء كانت تحتوي على أي أشكال غير منتظمة أو ما إذا كان الفعل متعدية أو لازمة ، إذا كانت الكلمة اسمًا سواء كانت تحتوي على صيغ جمع غير منتظمة (على سبيل المثال ، 'datum' و 'data' ، أو 'goose' و 'gese') أو ما إذا كان اسمًا مناسبًا لا شيء ، أو لبعض الوقت ، إذا كانت الكلمة صفة ، ما إذا كان يمكن تحويلها إلى ظرف عن طريق الجمع ، وفي الأساس معلومات عن أي سؤال آخر قد يظهر عند تكوين جملة. ربما يكون هذا أكثر من عمل كافٍ هناك. ولكن ، بمجرد أن يتم الاهتمام بذلك ، يمكن للبرنامج استخدام مولد الأرقام العشوائية جنبًا إلى جنب مع قواعد القواعد النحوية لإنشاء جملة 'إطار عمل' ، ثم ببساطة تحديد كلمات عشوائية من الجزء الصحيح من الكلام 'لملء الفراغات'. على سبيل المثال:



    (؟ مقالة؟) (؟ صفة؟) (اسم) (؟ ظرف؟) (فعل) (؟ مقالة؟) (؟ صفة؟) (؟ اسم؟)

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

    لتحلم بالأسد

    يشرب المشمش الأزرق بلطف القرود الطويلة.



    السيارة تحب الواقع.

    تمسك الحظائر بخرطوم آمن على مضض.

    طفل يتقيأ.



    إذا تقدمت حقًا ، يمكنك إنشاء 'أطر جمل' أخرى:

    (؟ مقالة؟) (؟ صفة؟) (اسم) كان (؟ ظرف؟) (فعل-الماضي_جزء)؟ بواسطة؟ (؟ article؟) (؟ adjective؟) (؟ noun-posessive؟) (؟ article؟) (؟ adjective؟) (؟ noun؟)

    كاد إله مخملي أن يُحطم بدولارات الرئيس اللذيذة.

    تم تصوير ماثيو بالأشعة السينية بالكامل بواسطة الزبدة.

    تم تضخيم آلة البيع الحمراء بالفخر.

    تم ابتلاع كرات البيسبول السخيفة.

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

  • سينثيل

    انظر هنا لا أستطيع أن أعطيك إجابة ولكن يمكنني إعطاء رمز لبرنامج مشابه. ها هو:

    / * Magic.cpp * /

    / * يقوم هذا البرنامج بإنشاء رقم عشوائي والحصول على المدخلات

    من المستخدم. إذا قال كلا التطابقين 'سحر' وإلا ، فأنت تعلم لا

    السحر '* /

    الزئبق في المنزل العاشر

    #تضمن

    #تضمن

    #تضمن

    int توليد () ؛

    باطل رئيسي ()

    {

    int rand_no ؛

    int input_no ؛

    clrscr () ؛

    ماذا يعني الحلم بالأسود

    كلفة<<'What do you think is the Magic Number in my mind : ';

    سينما >> input_no ؛

    rand_no = إنشاء () ؛

    الجوزاء الشمس الجدي القمر

    إذا (rand_no == input_no)

    كلفة<<'Woow! You are quite a magician!!!';

    آخر

    كلفة<<'Phoof! You know no magic!!!';

    getch () ؛

    }

    توليد int ()

    {

    int rand_no ؛

    rand_no = rand () ؛

    عودة rand_no ؛

    }