For a ValueLabs coding assessment, implement a deterministic pseudorandom number generator without using Python's random module. Use a linear congruential generator to produce a sequence of integers within an inclusive range.
The generator must update its state using:
state = (1664525 * state + 1013904223) % 2^32
Map each updated state into the requested range using the remainder operator.
Implement generate_random_numbers(seed, count, lower, upper), where:
seed is the initial non-negative integer state.count is the number of values to generate.lower and upper define an inclusive output range.count integers.lower <= value <= upper.For each value, first update the state, then calculate lower + state % (upper - lower + 1).
def generate_random_numbers(seed, count, lower, upper):