input: Write a function to generate a list of random numbers within a specified range and length. The function should take three parameters: the desired length of the list, the minimum value of the random numbers, and the maximum value of the random numbers. The function should return a list of random numbers as specified.
  def generate_random_numbers(length, min_value, max_value):
      return [random.uniform(min_value, max_value) for _ in range(length)]
  
  assert generate_random_numbers(5, 1, 10) == [4.5, 7.2, 8.9, 2.1, 5.6]
  assert generate_random_numbers(3, -10, 0) == [-5.7, -3.2, -8.1]
  assert generate_random_numbers(0, 1, 10) == []
  assert generate_random_numbers(2, 0, 1) == [0.4, 0.8]
output: def generate_random_numbers(length, min_value, max_value):
      return [random.uniform(min_value, max_value) for _ in range(length)]