17

Here's a slightly different approach:
Python, 368 308 297 bytes
EDIT, I actually golfed it this time. Shaved off 60 characters.
from random import*
from en import*
C=choice
v=["code-golf","understand","go","do"]
n=["salad","octopus","fun","lunch"]
for f,l in("verbs",v),("nouns",n):exec"l.appen...