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 the number of elements in the list is equal to the given length, and each number is within the range [min_value, max_value]. If the length is zero, the function should return an empty list.
  assert generate_random_numbers(5, 1, 10)
  assert generate_random_numbers(0, 1, 10)==[]
  assert generate_random_numbers(3, 100, 200)
  assert generate_random_numbers(1, -10, 10)
output: import random
  
  def generate_random_numbers(length, min_value, max_value):
      if length == 0:
          return []
      return [random.randint(min_value, max_value) for _ in range(length)]