There is, at least for SV; online there is a tool that lets you randomise your encounter from the encounter list for the location. Before that, many people did it manually, with a RNG generator and the encounter pool. I think the tool takes into account rarity in the area too, though...