Imagine there is an enemy which has (e. g.)5% dropping rate of "weapon segment".(if ( random%20==0 )GetWeaponSegm())
That weapon is necessary for completing the game.You need exactly 5 these segments so basically you'll need to kill 100 enemies.
But let's say some user don't have that much luck, and then he needs it to kill 500 enemies.(This is possible if there are a large number of users)
This will ruin user experience because it's adjusted to kill 100 enemies for best UX.
Is it worth it to adjust this problem just to be sure everyone has same chances?