input: from typing import List
  
  def generate_numbers(n: int, lower_bound: int, upper_bound: int) -> List[int]:
      """ Generate a list of n random numbers between lower_bound and upper_bound (inclusive).
      >>> generate_numbers(5, 0, 10)
      [3, 7, 1, 9, 5]  # Example output, actual numbers may vary due to randomness
      >>> generate_numbers(3, 1, 5)
      [2, 4, 5]  # Example output, actual numbers may vary due to randomness
      """
output:     import random
      return [random.randint(lower_bound, upper_bound) for _ in range(n)]