Number Distributions
Number distributions are excessively useful to random number generators. Procedural generation tends to revolve around random numbers, ergo number distributions are immensely useful in procedurally generating data.
With distributions you can easily give some spice to your random number rolls. Give a hero a damage range (eg. damage: 400-800), next calculate the weight of values in that range based on the hero’s level. So now you have a hero at level 1 who will roll more 400’s than 800’s; take a max level hero and they can roll more 600’s or 800’s or whatever number from the range that you want. This type of generation can apply to whatever you’d like though.