C ++ program koji koristi generator slučajnih brojeva za stvaranje rečenica?

Saznajte Svoj Broj Anđela

2 odgovora

  • lo_tsawqawOmiljeni odgovor

    Neću vam pisati nikakav kôd, ali imam nekoliko ideja.



    Ako vas nije briga koristi li program prave riječi, implementacija bi trebala biti prilično jednostavna.

    Prvo, za svaku rečenicu neka program odluči koliko riječi treba biti u rečenici. Zatim, za svaku riječ, neka program odluči koliko slova treba biti u riječi. Program bi se trebao izmjenjivati ​​između suglasnika i samoglasnika kako bi se osiguralo da je tajanstvo i dalje izgovorljivo. Program također može imati postavljenu vjerojatnost za umetanje zagrade ili zareza, možda 1 od 7 za zarez i 1 od 40 za zagrade. Budite sigurni da prva riječ u rečenici započinje velikim slovom. Na kraju rečenice program treba odlučiti hoće li završiti točkom, upitnikom ili uskličnikom. Tada možete ponoviti koliko god slučajnih rečenica želite.

    Ako želite da program koristi STVARNE riječi, morat ćete napraviti malo više posla. Prvo, trebat će vam popis riječi, takoreći 'rječnik'. To će trebati sadržavati puno informacija ako želite izrađivati ​​rečenice koristeći prave riječi. Trebat će vam podaci o njegovom dijelu govora (imenica, glagol, pridjev, prilog, priziv, itd.), Rodu (muški, ženski, srednji rod), ako je riječ glagol bez obzira ima li nepravilne oblike ili glagol je prijelazna ili neprelazna, ako je riječ imenica bez obzira ima li nepravilne množine (npr. 'datum' i 'podatak', ili 'guska' i 'guske') ili je vlastita imenica nijedno, neko ili cijelo vrijeme , ako je riječ pridjev, može li se od njega napraviti prilog dodavanjem -ly, i u osnovi informacija za bilo koje drugo pitanje koje bi se moglo pojaviti prilikom izrade rečenice. To je vjerojatno tamo više nego dovoljno posla. ALI, nakon što se pobrine, program može upotrijebiti generator slučajnih brojeva zajedno s pravilima gramatike za izradu rečenice 'okvira', a zatim jednostavno odabrati slučajne riječi iz desnog dijela govora kako bi 'ispunio prazna mjesta'. Na primjer:

    (? članak?) (? pridjev?) (imenica) (? prilog?) (glagol) (? članak?) (? pridjev?) (? imenica?)

    Znakovi pitanja ukazuju na neobavezne dijelove govora za takvu okvirnu rečenicu. Program može izraditi rečenice poput sljedećih:

    proročko značenje pataka

    Plava marelica milostivo oplođuje visoke majmune.

    Automobil voli stvarnost.

    Staje nevoljko drže sigurno crijevo.

    Beba povraća.

    Ako stvarno postanete napredni, možete stvoriti druge 'okvire rečenica':

    (? članak?) (? pridjev?) (imenica) je (? prilog?) (glagol-prošli_dionik)? (? članak?) (? pridjev?) (? imenica-posesivni?) (? članak?) (? pridjev?) (? imenica?)

    Bog baršuna gotovo je razbio sretan šefov dolar.

    Matthewa je maslac totalno x-zračio.

    Crveni automat napuhao je ponos.

    Smiješne bejzbol lopte su progutane.

    Zaključno, na ovo ćete morati primijeniti sve svoje jezično znanje i vještine rješavanja problema - a da ne spominjemo puno vremena. Zapravo zvuči kao nešto što bih volio probati. Pošaljite mi poruku ako ste zainteresirani.

  • Senthil

    Pogledajte ovdje, ne mogu vam dati odgovor, ali mogu dati kod za sličan program. Evo ga:

    / * Magic.cpp * /

    / * Ovaj program generira slučajan broj i dobiva unos

    sanja da me opljačkaju

    od korisnika. Ako oboje odgovaraju 'Magic' else 'Znate ne

    magija' */

    #include

    #include

    #include

    int generirati ();

    void main ()

    {

    int rand_no;

    int input_no;

    clrscr ();

    sanja o nasilnom ubijanju

    trošak<<'What do you think is the Magic Number in my mind : ';

    cin >> input_no;

    rand_no = generiraj ();

    ako (rand_no == input_no)

    trošak<<'Woow! You are quite a magician!!!';

    drugo

    trošak<<'Phoof! You know no magic!!!';

    getch ();

    }

    int generiraj ()

    {

    int rand_no;

    rand_no = rand ();

    leo sunce vodenjak mjesec

    povratak rand_no;

    }

Saznajte Svoj Broj Anđela