Amplify quiz interfaces need to display answer choices in a different order while preserving every choice exactly once. Implement an in-place shuffle using the Fisher-Yates algorithm.
To make the result reproducible for testing, the function receives a seed. Use Python's random.Random(seed) instance rather than the module-level random generator.
Implement shuffle_array(nums, seed), where nums is a list of values and seed is an integer. Modify nums in place and return the same list object after producing a permutation. The shuffle must give every possible permutation an equal opportunity when the random generator is unbiased.
def shuffle_array(nums, seed):