Creating a randomly generated sentence in MATLAB

So I'm relatively new to MATLAB and am having trouble creating a randomly generated sentence.
greet = {'Well hello,', 'Hi,', 'Good day,', 'Aloah'};
flatter = {'aren''t you looking beautiful today!', 'your hair looks awesome!', 'you have beautiful eyes!', 'have you been working out?'};
bye = {'Have a wonderful rest of your day!', 'Please do come back soon!', 'Take care!'};
I would like it to display as something along the lines of "Well hello, have you been working out? Take care!"
I tried using fprintf with all three as arguments, but to no avail. I feel as though I need to be using rand() somewhere in it, but not sure how to go about it.
Any suggestions? Thank you in advance!

 Accepted Answer

randi would be a natural choice here. E.g., for the pieces:
greet{randi(numel(greet))}
flatter{randi(numel(flatter))}
bye{randi(numel(bye))}

More Answers (1)

Here's another way to generate a randomly generated sentence:
>> why
Try it and see what you get.

Categories

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!