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 (the number of random numbers to generate), min_value (the minimum value of the random numbers), and max_value (the maximum value of the random numbers). The function should return a list of random numbers generated within the specified range.
  
  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, 10) == [3.745401188473625, 9.50714306409916, 7.319939418114051, 5.9865848419703665, 1.5601864044243652]
  assert generate_random_numbers(3, -5, 5) == [-0.3505072732508845, -4.792999597699389, 4.961418243378312]
  assert generate_random_numbers(0, 100, 200) == []
  assert generate_random_numbers(1, -10, -5) == [-9.363291738237753]
output: import random
  
  def generate_random_numbers(length, min_value, max_value):
      return [random.uniform(min_value, max_value) for _ in range(length)]