Write a program that uses random-number generation to


Question: 1. Write a program that uses random-number generation to create sentences. Create four arrays of strings (string objects highly suggested over c-strings) called article, noun, verb, and preposition.

2. The arrays of Strings:

• The article array should be const and contain the articles: "the", "a", "one", "some", "any"

• The preposition array should be const and contain the prepositions: "to", "from", "over", "under", "on"

• The noun array and the verb array should contain words entered by the user. So start the program by asking the user to enter 5 nouns (each seperated by a space -- this should give you a hint as to how to read them in), and then ask them to enter 5 verbs (again, each seperated by a space). Store these in the appropriate arrays.

• Ensure that all the words stored in the noun array and the verb array are stored as all lowercase words. The user could enter a word with any case they choose, but it's up to you to store them as lowercase strings in your array. You may assume the user will enter valid verbs whem prompted and valid nouns when prompted.

3. Create a sentence by selecting a word at random from each array in the following order: article, noun, verb, preposition, article, noun
This means, you need to generate a random value for each array to grab a word. Example: You cannot generate one random value (say, 1) and then take index 1 of each array. You must generate a random value to use as the index in each array you'll get a word from.

4. As each word is picked, concatenate it to the previous words in the sentence. The words should be separated by spaces. When the final sentence is output, it should start with a capital letter and end with a period. Your program should generate random 20 sentences and output them to the console.

5. Note: It's not enough to output just one word at a time. You need to create each sentence as a single string before printing it to output. (Make use of the concatenation operation! String objects make this easy!)

6. Hint: The hardest part is making sure the sentence is capitalized, because you only have one article array (and it stores the lowercase version, since you use articles again). Remember that we've seen a number of methods from the string class, that help with this. You may want to remind yourself of these:

• In the cctype library, we saw functions that can check for upper or lowercase characters and even some that can change values from uppercase to lowercase and vice versa.

• From string class, at, [] notation, and the + operation will also be helpful.

7. Functions in addition to main() are not required but it may be a good idea for you to create some if you find yourself needing to do a similar task over and over.

Solution Preview :

Prepared by a verified Expert
C/C++ Programming: Write a program that uses random-number generation to
Reference No:- TGS02851535

Now Priced at $65 (50% Discount)

Recommended (93%)

Rated (4.5/5)