input: from typing import List
  
  def generate_random_numbers(length: int, min_value: float, max_value: float) -> List[float]:
      """ Generate a list of random numbers with given length, where each number is 
      within the range [min_value, max_value].
      >>> generate_random_numbers(5, 1.0, 10.0)
      [3.45, 6.78, 2.34, 9.87, 5.67] # Example output
      >>> generate_random_numbers(3, -10.0, 0.0)
      [-7.89, -3.45, -1.23] # Example output
      """
output:     import random
      return [random.uniform(min_value, max_value) for _ in range(length)]