Nvm I guess this helps:
Is for gaming I suppose…?
Darts, Dice, and Coins
if it takes 500 boss kills on average for something to drop, you can just specify that drop rate and then when you sample the table it will roll it for you in O(1).
You can have values that don't add up to 1, it all gets normalized.
You can even have it roll multiple tables. one would roll rarity, then you could have it roll all the legendary items if it hits the legendary loot table. you can keep rolling this way.
very common thing in RPGs, so was fun making this library.