For a very very very long time now I have been trying to make an accurate chance system like Bubble gum sim (https://www.roblox.com/games/2512643572/UPDATE-67-Bubble-Gum-Simulator?refPageId=5dea1f34-0d0d-4b49-a6a1-acbd0e5a9b2c) with % out of 100% and just can not figure out how.

Basically. Lets say I have:

Doggy: 40%

Kitty: 30%

Bunny: 15%

Bear: 10%

Dragon: 3.07%

Demon: 1%

Angel: 0.02%

Snowball: 0.01%

how would i make the most accurate chance system i can possibly get out of those.

I have searched everywhere and tried tons of methods myself but the chances just dont seem accurate what so ever, people getting 1/5 millions in like 5k eggs constantly