input: Write a function to generate a list of random numbers within a specified range and length. The function should return a list of random numbers where each number is between the given minimum and maximum values, inclusive. If the length is 0, it should return an empty list.
  import random
  
  def generate_random_numbers(length, min_value, max_value):
      if length == 0:
          return []
      return [random.uniform(min_value, max_value) for _ in range(length)]
  
  assert generate_random_numbers(5, 1, 10) != generate_random_numbers(5, 1, 10)
  assert generate_random_numbers(0, 1, 10) == []
  assert all(1 <= x <= 10 for x in generate_random_numbers(5, 1, 10))
  assert generate_random_numbers(3, -5, 5) != generate_random_numbers(3, -5, 5)
output: def generate_random_numbers(length, min_value, max_value):
      if length == 0:
          return []
      return [random.randint(min_value, max_value) for _ in range(length)]