input: Write a function to generate a list of random numbers within a specified range and length. The function should take three parameters: length (an integer indicating the number of random numbers to generate), min_value (an integer or float specifying the lower bound of the range), and max_value (an integer or float specifying the upper bound of the range). The function should return a list of random numbers.
  def generate_random_numbers(length, min_value, max_value):
      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(3, -5, 5) != generate_random_numbers(3, -5, 5)
  assert len(generate_random_numbers(0, 1, 10)) == 0
  assert len(generate_random_numbers(10, 1, 10)) == 10
  assert all(1 <= num <= 10 for num in generate_random_numbers(10, 1, 10))
output: def generate_random_numbers(length, min_value, max_value):
      return [random.uniform(min_value, max_value) for _ in range(length)]