input: Write a function that generates a list of random numbers within a specified range and length. The function should take 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 between min_value and max_value.
  
  assert generate_random_numbers(5, 1, 10) is not None
  assert len(generate_random_numbers(5, 1, 10)) == 5
  assert min(generate_random_numbers(5, 1, 10)) >= 1
  assert max(generate_random_numbers(5, 1, 10)) <= 10
  assert generate_random_numbers(0, 1, 10) == []
output: import random
  
  def generate_random_numbers(length, min_value, max_value):
      return [random.randint(min_value, max_value) for _ in range(length)]