Perceptions on biased or non-independent dice are due to a host of human perception biases rather than any issue with calculation. A pseudo RNG library is available in every major programming language. People love to complain about how the dice are “not fair” but never back it up with an empirical statistical test or propose an alternate hypothesis in number generation that differs from a [1,2,3,4,5,6] uniform and independent event space.
The main way to solve user complains would be to implement Low Luck or implement a non-independent number generation. League of Legends implements that latter on critical hit chances where each non-critical attack increases the likelihood that the next attack is critical. Both of these would reduce the variance of the dice distributions.