input: Write a function to generate random numbers within a specified range and of a specified length. The function should return a 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) == [7.123, 2.456, 8.789, 3.456, 9.123]
  assert generate_random_numbers(3, 0, 1) == [0.456, 0.789, 0.123]
  assert generate_random_numbers(0, 10, 20) == []
  assert generate_random_numbers(2, -5, 5) == [-3.456, 4.789]
  assert generate_random_numbers(4, -10, 0) == [-7.123, -2.456, -8.789, -3.456]
output: import random
  
  def generate_random_numbers(length, min_value, max_value):
      return [random.uniform(min_value, max_value) for _ in range(length)]