Perché all'interno di un ciclo il computer è talmente veloce che l'ora rimane uguale tante volte.

A te serve far ripartire il generatore soltanto all'inizio del programma.