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
Magazines Les Plus Populaires
- Numéro 515 – Signification et symbolisme
- Homme Vierge et Femme Scorpion – Compatibilité amoureuse, mariage
- Comment masquer le chat sur TikTok LIVE en tant que spectateur ?
- Coccinelle – Signification et symbolisme
- Homme Verseau et Femme Vierge – Compatibilité amoureuse, mariage
- Rêver de prendre une douche – Signification et symbolisme
- Junon en Poissons
- Vierge en Maison 8 – Signification et informations
- Nœud Sud en Taureau
- Nœud Nord en Lion