В стандартной библиотеке Python есть random.sample () , которая решает проблему напрямую:
>>> from random import sample
>>> sample(range(2_400, 8_800, 100), k=10)
[6200, 7000, 3600, 7800, 6900, 5500, 4000, 7700, 5200, 2800]
Образец () Функция выбирает значения из диапазона без замены.
Чтобы разрешить повторы (выбор с заменой), используйте random.choices () :
>>> from random import choices
>>> choices(range(2_400, 8_800, 100), k=10)
[2500, 5400, 7600, 2500, 3500, 2600, 5400, 5200, 3700, 7600]
Для numpy используйте numpy .random.choice () . Есть варианты с или без замены.