Program v C ++, ktorý na vytváranie viet používa generátor náhodných čísel?

Zistite Svoj Počet Anjela

2 odpovede

  • lo_tsawqawObľúbená odpoveď

    Nebudem pre vás písať žiadny kód, ale mám nejaké nápady.



    Ak vás nezaujíma, či program používa skutočné slová, potom by implementácia mala byť dosť ľahká.

    Najskôr pre každú vetu nechajte program rozhodnúť, koľko slov by malo byť vo vete. Potom pre každé slovo nechajte program rozhodnúť, koľko písmen by malo v slove byť. V programe by sa mali striedať spoluhlásky a samohlásky, aby sa zabezpečilo, že blábol bude stále vysloviteľný. Program by tiež mohol mať nastavenú pravdepodobnosť vloženia zátvoriek alebo čiarok, možno 1 zo 7 pre čiarku a 1 zo 40 pre zátvorky. Uistite sa, že prvé slovo vo vete začína veľkým písmenom. Na konci vety by sa program mal rozhodnúť, či sa končí bodkou, otáznikom alebo výkričníkom. Potom môžete opakovať, s ľubovoľným počtom náhodných viet, ktoré by ste chceli.

    Teraz, ak chcete, aby program používal SKUTOČNÉ slová, budete musieť urobiť trochu viac práce. Najprv budete potrebovať zoznam slov, takzvaný „slovník“. Ak chcete vytvárať vety pomocou skutočných slov, bude potrebné, aby obsahovali veľa informácií. Budete potrebovať informácie o jeho slovnom druhu (podstatné meno, sloveso, prídavné meno, príslovka, citoslovce atď.), Rodu (mužský, ženský, stredný), ak je sloveso sloveso, či má nepravidelné tvary alebo či je sloveso je prechodné alebo nepriechodné, ak je slovom podstatné meno, či má nepravidelné množné číslo (napr. „údaj“ a „údaje“ alebo „husa“ a „hus“), alebo či je to podstatné meno žiaden, niekedy alebo vždy , ak je slovo prídavným menom, či sa z neho dá urobiť príslovka pridaním -ly, a v podstate informácie pre akúkoľvek ďalšiu otázku, ktorá by sa mohla vyskytnúť pri vyslovení vety. To je asi viac ako dosť práce práve tam. ALE, akonáhle je o to postarané, program môže použiť generátor náhodných čísel spolu s pravidlami grammeru na vytvorenie vety „framework“, potom jednoducho zvoliť náhodné slová pravej časti reči, aby „vyplnili prázdne miesta“. Napríklad:

    (? článok?) (? prídavné meno?) (podstatné meno) (? príslovka?) (sloveso) (? článok?) (? prídavné meno?) (? podstatné meno?)

    Otazníky označujú voliteľné slovné druhy pre takúto rámcovú vetu. Program môže vytvárať vety ako nasledujúce:

    čo znamenajú sny o bábätkách

    Modrá marhuľa milostivo impregnuje vysoké opice.

    Auto má rado realitu.

    Stodoly neochotne držia bezpečnú hadicu.

    Dieťa zvracia.

    Ak naozaj pokročilete, môžete vytvoriť ďalšie 'vetné rámce':

    (? article?) (? adjective?) (podstatné meno) was (? adverb?) (verb-past_participle)? by? (? článok?) (? prídavné meno?) (? podstatné meno-posesívne?) (? článok?) (? prídavné meno?) (? podstatné meno?)

    Sametu boha takmer rozbili šťastné doláre lahodného šéfa.

    Matthew bol úplne röntgenovaný maslom.

    Červený automat bol nafúknutý pýchou.

    Pôvabné bejzbaly boli prehltnuté.

    Na záver budete musieť na toto uplatniť všetky svoje jazykové znalosti a zručnosti v riešení problémov - nehovoriac o tom veľa času. Vlastne to znie ako niečo, čo by som chcel vyskúšať. Ak máte záujem, pošlite mi e-mail.

    slnečná sústava mars synastry
  • Senthil

    Pozrite sa sem, nemôžem vám odpovedať, ale môžem poskytnúť kód pre podobný program. Tu to je:

    / * Magic.cpp * /

    / * Tento program generuje náhodné číslo a získava vstup

    od používateľa. Ak obidve zhody povedia „Kúzlo“, iné, „Vieš nie

    mágia '* /

    #include

    #include

    #include

    int generate ();

    void main ()

    {

    int rand_no;

    int vstup_no;

    clrscr ();

    sen o mačke

    náklady<<'What do you think is the Magic Number in my mind : ';

    cin >> vstup_no;

    rand_no = generate ();

    if (rand_no == vstup_no)

    náklady<<'Woow! You are quite a magician!!!';

    inak

    mesiac trigon pluto synastry

    náklady<<'Phoof! You know no magic!!!';

    getch ();

    }

    int generovať ()

    {

    int rand_no;

    rand_no = rand ();

    vrátiť rand_no;

    }

Zistite Svoj Počet Anjela