Got my testosterone tested. It was 380. My doctor said that's normal, since it's in the range of 300-1000, but that seems incredibly low.

I'm having erection problems, that's what led me to the test. It feels like it's hard for me to stay hard once I am, and my erections never feel as strong as they used to. They feel like they could go away any moment most of the time. It's really hurting my interactions with women because I'm afraid to have sex with them, for fear that I can't keep it hard the whole time (condoms make it even worse). Completely killing confidence.

I wasn't like this even a year ago - I don't know what happened. I have gained weight and haven't been working out nearly as much, so I'm going to follow that lead.

My doctor also wants me to do follow ups with a urologist and a endocrinologist.

In the meantime though, would viagra help me with sex? Does it work? Anyone have any experiences with that, cialis, or the generic sildenafil (as Viagra is damn expensive). Is there anything else I can do in the short term to make it work, until I get this all figured out?

EDIT: Don't smoke cigs, don't do any drugs, on average probably have one serving of alcohol a week. Also, I'm only 23.