input: Write a function to generate a list of random numbers within a specified range. The function should take three parameters: the length of the list, the minimum value, and the maximum value of the range. The random numbers should be generated using Python's `random.uniform` function.
  assert generate_random_numbers(5, 1, 10)==[6.23, 4.56, 7.89, 1.23, 9.87]
  assert generate_random_numbers(3, -10, 10)==[-5.67, 3.45, -2.34]
  assert generate_random_numbers(0, 1, 10)==[]
  assert generate_random_numbers(4, 0, 1)==[0.56, 0.78, 0.12, 0.98]
  assert generate_random_numbers(2, -1, 1)==[-0.56, 0.78]
output: import random
  
  def generate_random_numbers(length, min_value, max_value):
      return [random.uniform(min_value, max_value) for _ in range(length)]