Sometimes, you need reproducible random numbers. For instance, if you are writing a top-down, tiled "dungeon" type game, you might find it desirable (because you are too lazy or it is too much work) to generate levels reproducibly based on which level your adventurer is currently exploring. To go back up to a level previously explored, would still find the same layout, but repopulated.