input: Write a function to generate a list of random numbers with a given length within a specified range. The function should take three parameters: the length of the list, the minimum value, and the maximum value. Each number in the list should be a random number within the given range.
  assert generate_random_numbers(5, 1, 10)==[2.345, 5.678, 3.456, 7.890, 4.567] # Example output
  assert generate_random_numbers(3, 0, 1)==[0.123, 0.456, 0.789] # Example output
  assert generate_random_numbers(0, 10, 20)==[]
  assert generate_random_numbers(2, -5, 5)==[-3.456, 2.345] # Example output
output: import random
  
  def generate_random_numbers(length, min_value, max_value):
      return [random.uniform(min_value, max_value) for _ in range(length)]