input: Write a function to generate a list of random numbers within a specified range and of a specified length. The function should take three parameters: length (an integer specifying the number of random numbers to generate), min_value (a float specifying the minimum value for the random numbers), and max_value (a float specifying the maximum value for the random numbers). The function should return a list of random numbers within the specified range.
  assert generate_random_numbers(5, 1.0, 10.0) == [random.uniform(1.0, 10.0), random.uniform(1.0, 10.0), random.uniform(1.0, 10.0), random.uniform(1.0, 10.0), random.uniform(1.0, 10.0)]
  assert generate_random_numbers(3, 0.0, 5.0) == [random.uniform(0.0, 5.0), random.uniform(0.0, 5.0), random.uniform(0.0, 5.0)]
  assert generate_random_numbers(0, 0.0, 0.0) == []
output: import random
  
  def generate_random_numbers(length, min_value, max_value):
      return [random.uniform(min_value, max_value) for _ in range(length)]