1/ взять готовый от 1password (
https://github.com/1Password/spg/tree/master) либо поискать готовые аналоги
2/ если хочется самому, учесть:
* попроще для запоминания: разбить на группы по 4-5 символов: Nbkl0-oZrY1-F7LPX
* еще проще для запоминания – чередовать гласные/согласные: jyjec-pabaq-bicib
* можно еще проще: использовать базу существительных-прилагательных, но плюс еще спецсимволы добавить
* если посложнее, то конечно минимум 8 символов, верхний/нижний регистр, цифры, спецсимволы
* по возможности использовать специализированные рандомайзеры
* менять seed чаще
* если seed будет на основе времени, то сделать рандомную задержку между генерациями