Ciao, è un programma davvero mal scritto. Ad ogni modo se metti la scrittura nel file fuori dal ciclo in cui vengono generate la password, è ovvio che nel file scriverai solamente l'ultima password generata.