input: Write a function to generate a list of random numbers within a specified range and length. The function should take three parameters: the length of the list, the minimum value of the range, and the maximum value of the range. The function should return the list of random numbers.
  assert generate_random_numbers(5, 1, 10) == [2.3, 8.1, 4.5, 6.7, 9.2]  # Example outputs may vary
  assert generate_random_numbers(3, 0, 1) == [0.2, 0.8, 0.5]  # Example outputs may vary
  assert generate_random_numbers(2, 10, 20) == [15.4, 18.7]  # Example outputs may vary
  assert generate_random_numbers(0, 0, 10) == []
  assert generate_random_numbers(4, 5, 5) == [5.0, 5.0, 5.0, 5.0]
output: import random
  
  def generate_random_numbers(length, min_value, max_value):
      return [random.uniform(min_value, max_value) for _ in range(length)]