1,2K подписчиков

Генератор случайных чисел в Python

117 прочитали
Введение В статье рассмотрим способы генерации случайных чисел используя функции модуля random.

Введение

В статье рассмотрим способы генерации случайных чисел используя функции модуля random.

Генерация случайных чисел используя модуль random

В модуле random присутствует много функций, позволяющих генерировать случайные числа. Они могут использоваться для генерации случайных чисел с различными свойствами и в различных диапазонах.

Генерация случайных целых чисел функцией randint()

Функция randint() позволяет генерировать случайные целые числа в заданном диапазоне.

Пример:

import random

x = random.randint(1, 10) # Случайное число от 1 до 10
print(x)

Генерация случайных целых чисел с шагом функцией randrange()

Функция randrange() позволяет генерировать случайные целые числа с заданным шагом.

Пример:

import random

x = random.randrange(0, 21, 2) # Случайное число от 0 до 20 с шагом 2 (кратная 2)
print(x)

Генерация случайных чисел с плавающей точкой от 0 до 1 функцией random()

Функция random() позволяет генерировать случайные числа с плавающей точкой от 0 до 1.

Пример:

import random

x = random.random() # Случайное число с плавающей точкой от 0 до 1
print(x)

Генерация случайных чисел с плавающей точкой функцией uniform()

Функция uniform() позволяет генерировать случайные числа с плавающей точкой.

Пример:

import random

x = random.uniform() # Случайное число с плавающей точкой
print(x)

Генерация случайных чисел с нормальным распределением методом seed()

Функция uniform() позволяет генерировать случайные числа с плавающей точкой.

Метод seed() позволяет генерировать последовательность случайных чисел с фиксированным seed-значением.

Seed-значение является начальным состоянием генератора случайных чисел, которое будет использоваться для генерации последующих случайных чисел. Если seed-значение не задано явно, то по умолчанию берется текущее системное время как seed-значение.

Преимущество использования seed-значения заключается в возможности воспроизведения последовательности случайных чисел, которые были сгенерированы с использованием определенного seed-значения. Это может быть полезно для тестирования и отладки кода, чтобы получить одинаковые результаты при повторном запуске.

import random

random.seed(1)
print(random.randint(1, 15))

Генератор списка случайных целых чисел

Генератор списка случайных целых чисел

Для генерации списка случайных целых чисел мы будем использовать функцию randint() из модуля random. Синтаксис выглядит следующим образом:

[случайное число for _ in range(количество случайных чисел)]

Пример:

import random

random_list = [random.randint(1, 100) for _ in range(5)]
print(random_list)

Обратите внимание на то, что переменная ‘ _ ‘ в этом примере не используется. Обычно она используется, когда нужно выполнить цикл for определенное количество раз, но не требуется использовать переменную, которая итерируется по циклу.

Таким образом, код random_list = [random.randint(1, 100) for _ in range(10)] генерирует список с 10 случайными числами в диапазоне от 1 до 100.

Генератор списка случайных чисел с плавающей точкой

Тут всё работает один в один как в предыдущем примере, только вместо функции randint() нужно использовать uniform().

Пример:

import random

random_list = [random.uniform(1, 100) for _ in range(5)]
print(random_list)

Заключение

В ходе статьи мы с Вами научились генерировать числа как с плавающей точкой, так и целочисленные. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

Мой Telegram канал

Мой YouTube канал

Курс по созданию GUI на Python