We only have 1 public shooting range in Mobile, and it is an indoor range. It's very nice, but the nearest public outdoor range is west of Mobile off of I-10 about 20 miles away.
I don't know how much they charge, but the indoor range is only $10 and they don't put a clock on you. If it's not busy, they don't care how long you are there, but if it's Saturday, they encourage you to spend no more than an hour. They will provide you with ear protection and shooting glasses, but the targets they sell you are $1.50 each but they let you bring your own if you want.
I have a friend of mine who has about 30 acres of land that you can hunt and you can shoot a shotgun there, but there's not really a place for rifle targeting. Too flat!!