This driving range is in the suburbs , but if you live nearby, it's worth the trip. You purchase a pre-paid card for balls, which you can use on your next trip if you decide not to golf for as long as you originally anticipated. Increments range from I think $10-$100.
What's also nice is that the balls set up on rubber tees automatically. You insert your pre-paid card and a ball comes up from a hole in the ground, and sits on a tee. After you hit it, a new one pops up, and you continue to swing without having to set up each time.
Also, it's a two-floor driving range, so if there isn't room on ground-level, you can go upstairs and practice. You still hit into the same area as you would on ground level.
Nice practicing place!