input: Write a function to generate a list of random numbers within a specified range and of a given length. The function should take three parameters: length (the number of random numbers to generate), min_value (the minimum value of the range), and max_value (the maximum value of the range). The function should return a list containing the random numbers.
  assert generate_random_numbers(5, 1, 10)==[5.2, 2.3, 7.8, 4.1, 6.5]
  assert generate_random_numbers(3, 0, 1)==[0.5, 0.2, 0.8]
  assert generate_random_numbers(2, 10, 20)==[15.3, 18.6]
  assert generate_random_numbers(1, -10, 0)==[-3.4]
  assert generate_random_numbers(0, 1, 10)==[]
output: import random
  
  def generate_random_numbers(length, min_value, max_value):
      return [random.uniform(min_value, max_value) for _ in range(length)]