I once built my extremely simple generator. It was just a dictionary with several thousand English words of 3-5 letters. To make a password, I would associate 2 with it and add a (pseudo) random two-digit number.
2000 * 2000 * 90 = 360 million possible combinations (depends, of course, on the pseudo-random mechanism used to select words). Not as good as a “professional” product, but maybe good enough depending on what you want to use it for.
source share