input: Write a function to generate a list of random numbers within a specified range. The function should accept three parameters: the length of the list to be generated, the minimum value of the range, and the maximum value of the range. Use the function to generate a list of random numbers and return the list.
  
  import random
  
  def generate_random_numbers(length, min_value, max_value):
      return [random.uniform(min_value, max_value) for _ in range(length)]
  
  assert generate_random_numbers(5, 1.0, 10.0) is not None
  assert len(generate_random_numbers(5, 1.0, 10.0)) == 5
  assert all(1.0 <= num <= 10.0 for num in generate_random_numbers(5, 1.0, 10.0))
  assert generate_random_numbers(0, 1.0, 10.0) == []
output: import random
  
  def generate_random_numbers(length, min_value, max_value):
      return [random.uniform(min_value, max_value) for _ in range(length)]