input: Write a function to generate a list of random numbers. The function should take three parameters: the length of the list, the minimum value of the random number, and the maximum value of the random number. The function should return a list containing the specified number of random numbers.
  
  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) == [3.4, 7.8, 2.1, 9.5, 4.2]
  assert generate_random_numbers(3, 0, 1) == [0.1, 0.5, 0.9]
  assert generate_random_numbers(0, 5, 15) == []
  assert generate_random_numbers(4, -10, 10) == [-3.7, 8.2, -5.4, 2.0]
output: def generate_random_numbers(length, min_value, max_value):
      return [random.uniform(min_value, max_value) for _ in range(length)]