Programme C ++ qui utilise un générateur de nombres aléatoires pour créer des phrases?

Découvrez Votre Nombre D'Anges

2 réponses

  • lo_tsawqawRéponse préférée

    Je ne vais pas écrire de code pour vous, mais j'ai quelques idées.



    Si vous ne vous souciez pas de savoir si le programme utilise de vrais mots, la mise en œuvre devrait être assez facile.

    Tout d'abord, pour chaque phrase, demandez au programme de décider du nombre de mots dans la phrase. Ensuite, pour chaque mot, demandez au programme de décider du nombre de lettres du mot. Le programme doit alterner les consonnes et les voyelles afin de s'assurer que le charabia est toujours prononçable. Le programme pourrait également avoir une probabilité définie pour insérer des parenthèses ou des virgules, peut-être 1 sur 7 pour une virgule et 1 sur 40 pour les parenthèses. Assurez-vous que le premier mot de la phrase commence par une majuscule. À la fin de la phrase, le programme doit décider s'il doit se terminer par un point, un point d'interrogation ou un point d'exclamation. Vous pouvez ensuite répéter le nombre de phrases aléatoires que vous souhaitez.

    Maintenant, si vous voulez que le programme utilise des mots RÉELS, vous devrez faire un peu plus de travail. Tout d'abord, vous aurez besoin d'une liste de mots, d'un «dictionnaire» pour ainsi dire. Cela devra contenir beaucoup d'informations si vous voulez faire des phrases avec de vrais mots. Vous aurez besoin d'informations sur sa partie du discours (nom, verbe, adjectif, adverbe, interjection, etc.), son genre (masculin, féminin, neutre), si le mot est un verbe s'il a des formes irrégulières ou si le verbe est transitif ou intransitif, si le mot est un nom s'il a des pluriels irréguliers (par exemple 'datum' et 'data', ou 'goose' et 'oies') ou s'il s'agit d'un nom propre aucun, certains ou tout le temps , si le mot est un adjectif, s'il peut être transformé en adverbe en ajoutant -ly, et essentiellement des informations pour toute autre question qui pourrait survenir lors de la rédaction d'une phrase. C'est probablement plus qu'assez de travail ici. MAIS, une fois que cela a été fait, le programme peut utiliser le générateur de nombres aléatoires avec les règles de grammaire pour créer une phrase `` cadre '', puis sélectionner simplement des mots aléatoires de la bonne partie du discours pour `` remplir les blancs ''. Par example:

    (? article?) (? adjectif?) (substantif) (? adverbe?) (verbe) (? article?) (? adjectif?) (? nom?)

    Les points d'interrogation indiquent des parties facultatives du discours pour une telle phrase cadre. Le programme peut créer des phrases comme les suivantes:

    rêver de gagner à la loterie

    Un abricot bleu imprègne gracieusement les grands singes.

    La voiture aime la réalité.

    Les granges tiennent à contrecœur un tuyau sûr.

    Un bébé vomit.

    Si vous êtes vraiment avancé, vous pouvez créer d'autres `` cadres de phrases '':

    (? article?) (? adjectif?) (substantif) était (? adverbe?) (verb-past_participle)? by? (? article?) (? adjectif?) (? nom-posessif?) (? article?) (? adjectif?) (? nom?)

    Un dieu de velours a été presque écrasé par les dollars heureux du délicieux patron.

    sagittaire soleil gémeaux lune

    Matthew a été totalement radiographié par du beurre.

    Un distributeur automatique rouge était gonflé par la fierté.

    Les balles de baseball ridicules ont été avalées.

    En conclusion, vous devrez appliquer toutes vos connaissances linguistiques et vos compétences en résolution de problèmes - sans parler de beaucoup de temps - sur celui-ci. En fait, cela ressemble à quelque chose que j'aimerais essayer. Envoyez-moi un e-mail si vous êtes intéressé.

  • Senthil

    Regardez ici, je ne peux pas vous donner la réponse mais je peux donner le code d'un programme similaire. C'est ici:

    / * Magic.cpp * /

    / * Ce programme génère un nombre aléatoire et obtient une entrée

    de l'utilisateur. Si les deux correspondent, dites `` Magie '', sinon

    la magie' */

    #inclure

    #inclure

    #inclure

    int generate ();

    void main ()

    {

    int rand_no;

    int input_no;

    clrscr ();

    rêve d'être tué violemment

    cout<<'What do you think is the Magic Number in my mind : ';

    cin >> input_no;

    rand_no = générer ();

    si (rand_no == input_no)

    Verseau soleil cancer lune

    cout<<'Woow! You are quite a magician!!!';

    autre

    cout<<'Phoof! You know no magic!!!';

    getch ();

    }

    int generate ()

    {

    int rand_no;

    rand_no = rand ();

    return rand_no;

    }

Découvrez Votre Nombre D'Anges