Yes, the cost is very high just for practice. There are other ways to improve without such a drain on your wallet.
For instance, a net in the backyard can help you with your ball striking, and is a very minimal cost.
My son and I only go to the range if we want to try different ball flights and see how far we hit on any given day (Contrary to what I've read, range balls go roughly the same distances as most playing balls. Only really old ones with no dimples left or ones that say "limited flight" go shorter). It's also a good for warmup to gain some confidence before the first tee shot.
I live in apartment at the moment so this is not at all an option. If you have a house and yard then yeah I guess you could do some things with it. I agree with what Jeremie said too, I think you need to see a lot more of your shots than ones you don't.