input: Write a function to generate random numbers within a specified range and with a specified 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.
  assert generate_random_numbers(5, 1, 10)==[x for x in range(5)]
  assert generate_random_numbers(3, -5, 5)==[x for x in range(3)]
  assert generate_random_numbers(0, 0, 10)==[]
  assert generate_random_numbers(4, 20, 30)==[x for x in range(4)]
  assert generate_random_numbers(1, -100, 100)==[x for x in range(1)]
output: import random
  
  def generate_random_numbers(length, min_value, max_value):
      return [random.randint(min_value, max_value) for _ in range(length)]