input: Write a function to generate a list of random numbers within a specified range and with a specified length. The function should take three parameters: length (the number of random numbers to generate), min_value (the minimum value for the random numbers), and max_value (the maximum value for the random numbers). The function should return a list of random numbers.
  
  
  assert generate_random_numbers(5, 1, 10)  # Example output: [3.45, 7.89, 1.23, 8.76, 6.54]
  assert generate_random_numbers(3, 0, 1)    # Example output: [0.78, 0.45, 0.92]
  assert generate_random_numbers(0, 5, 15)   # Example output: []
  assert generate_random_numbers(2, -10, 0)  # Example output: [-5.34, -2.12]
  
output: import random
  
  def generate_random_numbers(length, min_value, max_value):
      return [random.uniform(min_value, max_value) for _ in range(length)]