$result = ($prime_number * $input + $seed) % $max; #### shuffle(5,10,0) == (7 * 0 + 5) % 10 == 5 % 10 == 5 shuffle(5,10,1) == (7 * 1 + 5) % 10 == 12 % 10 == 2 shuffle(5,10,2) == (7 * 2 + 5) % 10 == 19 % 10 == 9 shuffle(5,10,3) == (7 * 3 + 5) % 10 == 26 % 10 == 6 shuffle(5,10,4) == (7 * 4 + 5) % 10 == 33 % 10 == 3 shuffle(5,10,5) == (7 * 5 + 5) % 10 == 40 % 10 == 0 shuffle(5,10,6) == (7 * 6 + 5) % 10 == 47 % 10 == 7 shuffle(5,10,7) == (7 * 7 + 5) % 10 == 54 % 10 == 4 shuffle(5,10,8) == (7 * 8 + 5) % 10 == 61 % 10 == 1 shuffle(5,10,9) == (7 * 9 + 5) % 10 == 68 % 10 == 8