I'm good at talking to girls and getting them interested in me if I know them, but I've never been good at just going up to a girl at random that I don't even know.
I always try to broaden my friends. The more friends you make/know the better change of you meeting someone they know/hang out with are.
This is how I met this girl I'm currently seeing. She was a roommate of a guy's girlfriend that I've recently made.