Then they need to make it more random, or there isn't really anything wrong with it in the first place, and people need to consider there is a pseudo-random number generator at work and to try and hunt mobs at abnormal server hours.
If they wanted it to be truly random, they could use something like a running server side value as a seed, so that it won't be exploitable, then run loops of the function 10 times, then compare output values on a scatter graph or something to check the randomness. They could use the server time in seconds as the seed for each call or something like that.
They probably should make it more random, I don't think they ever intended the loot drops to be random... They should remove the distinction between L, T and E parts and just have the mob literally spit out a random part, that would make it more fun than having to grind thousands of mobs for the parts.