input: Write a function to generate a list of random numbers within a specified range and of a specified length. The function should use Python's `random` module and return the list 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) == [random.uniform(1, 10), random.uniform(1, 10), random.uniform(1, 10), random.uniform(1, 10), random.uniform(1, 10)]
  assert generate_random_numbers(3, 0, 1) == [random.uniform(0, 1), random.uniform(0, 1), random.uniform(0, 1)]
  assert generate_random_numbers(0, 10, 20) == []
  assert generate_random_numbers(2, -5, 5) == [random.uniform(-5, 5), random.uniform(-5, 5)]
  assert generate_random_numbers(1, -10, -5) == [random.uniform(-10, -5)]
output: def generate_random_numbers(length, min_value, max_value):
      return [random.uniform(min_value, max_value) for _ in range(length)]