Как вывести массив случайных неповторяющихся чисел в определенном диапазоне

Например нам нужно вывести 10 случайных неповторяющихся чисел в диапазоне от 1 до 15. Как это сделать?


Ответы (1 шт):

Автор решения: 4500zenja

Для такого случая идеально подойдёт функция random.sample(population, k, counts=None), где population — некоторый интервал/множество, k — размер выборки, а counts — максимальное количество повторений (по умолчанию 0).

import random
print(random.sample(range(1, 16), 10)) # 16 пишем потому, что последний член
                                       # в range не включается в интервал
# [14, 6, 10, 12, 1, 2, 8, 11, 7, 3]
→ Ссылка