input: Write a function to generate a list of random numbers within a specified range and length. The function should accept 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.
  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.45, 7.89, 1.23, 6.54, 9.87]
  assert generate_random_numbers(3, 0, 1) == [0.12, 0.34, 0.56]
  assert generate_random_numbers(0, 100, 200) == []
  assert generate_random_numbers(2, -10, 10) == [-5.67, 4.32]
  assert generate_random_numbers(1, -1, 1) == [0.01]
output: def generate_random_numbers(length, min_value, max_value):
      return [random.uniform(min_value, max_value) for _ in range(length)]