Why does the penis vary between hard flaccid and soft flaccid during the day?

Very normal at 16. Erotic thoughts or just stimulation of penis rubbing against pants or underpants can induce an erection in a tee-age boy. Hence quite normal for your penis to vary from hard to flaccid.