Depending on the game, it might seem strange if the player finds that some bullets fly farther than others or some shots are eternal if you run after them.
Another option would be to give the bullets an instance variable in which the maximum range is set. Then you can compare the flight distance with the variable and destroy the bullet / fade it out when the maximum range is exceeded (provided you use the bullet behavior).