Работа с случайными числами является важной частью многих программ и алгоритмов. В Python есть несколько удобных методов для генерации случайных чисел и списков с их использованием. В этой статье мы подробно разберем несколько способов генерации списка случайных чисел с помощью встроенного модулюrandom
.
Способ 1: Использование random.randint()
Функция randint(a, b)
генерирует случайное целое число в диапазоне от a
до b
включительно. С ее помощью можно легко создать список случайных целых чисел.
Пример
import random
# Генерация списка случайных целых чисел от 1 до 100
random_numbers = [random.randint(1, 100) for _ in range(10)]
print(random_numbers)
Объяснение
random.randint(1, 100)
возвращает случайное целое число от 1 до 100.- В данном примере с помощью списочного включения (list comprehension) мы создаем список из 10 случайных чисел.
Способ 2: Использование random.uniform()
Если вам нужно генерировать случайные вещественные числа, можно использовать функцию random.uniform(a, b)
, которая возвращает случайное вещественное число в диапазоне от a
до b
.
Пример
import random
# Генерация списка случайных вещественных чисел от 1 до 100
random_floats = [random.uniform(1, 100) for _ in range(10)]
print(random_floats)
Объяснение
random.uniform(1, 100)
генерирует случайное вещественное число в диапазоне от 1 до 100.- Опять же, с использованием списочного включения создаем список из 10 случайных вещественных чисел.
Способ 3: Использование random.sample()
Функция random.sample(population, k)
позволяет выбрать k
случайных элементов из последовательности population
. Это полезно, когда нужно создать список случайных чисел без повторений.
import random
# Генерация списка из 10 уникальных случайных чисел от 1 до 100
unique_random_numbers = random.sample(range(1, 101), 10)
print(unique_random_numbers)
Пример
import random
# Генерация списка из 10 уникальных случайных чисел от 1 до 100
unique_random_numbers = random.sample(range(1, 101), 10)
print(unique_random_numbers)
Объяснение
random.sample(range(1, 101), 10)
выбирает 10 уникальных случайных чисел из диапазона от 1 до 100.- Этот метод гарантирует, что в списке не будет повторяющихся элементов.
Способ 4: Использование random.choices()
Если вам нужно создать список и вы допускаете, что в списке значения могут повторяться, то можно использовать функцию random.choices(population, k)
. Она возвращает список длины k
из последовательности population
, элементы при этом могут повторяться.
Пример
import random
# Генерация списка из 10 случайных чисел от 1 до 100 с повторениями
random_with_replacement = random.choices(range(1, 101), k=10)
print(random_with_replacement)
Объяснение
random.choices(range(1, 101), k=10)
возвращает список из 10 случайных чисел, которые могут повторяться.- Это может быть полезно для симуляции событий, где возможны дубликаты.