Модуль random
Генератор случайных чисел
Этот модуль реализует генератор случайных чисел.
Функции для работы с целыми числами
getrandbits
Функция getrandbits(n)
возвращает целое число с n случайными битами (0 <= n <= 32).
import random
bits = random.getrandbits(5)
print(bits) # Могут быть значения, например, 0 до 31 (в двоичном представлении 5 бит).
randint
Функция randint(a, b)
возвращает случайное целое число из диапазона [a, b].
import random
num = random.randint(1, 10)
print(num) # Могут быть значения от 1 до 10 включительно.
randrange
Функция randrange(stop)
возвращает случайное целое число из диапазона [0, stop).
randrange(start, stop)
возвращает случайное целое число из диапазона [start, stop).
randrange(start, stop\[, step\])
возвращает случайное целое число из диапазона [start, stop) с шагом step.
import random
num1 = random.randrange(10)
print(num1) # Могут быть значения от 0 до 9.
num2 = random.randrange(1, 10)
print(num2) # Могут быть значения от 1 до 9.
num3 = random.randrange(1, 10, 2)
print(num3) # Могут быть значения 1, 3, 5, 7, 9.
Функции для работы с числами с плавающей запятой
random
Функция random()
возвращает случайное число с плавающей точкой в диапазоне [0.0, 1.0).
import random
value = random.random()
print(value) # Могут быть значения между 0.0 и 1.0, включая 0.0, но не включая 1.0.
uniform
Функция uniform(a, b)
возвращает случайное число с плавающей точкой N такое, что a <= N <= b для a < b, и b <= N <= a для b < a.
import random
value = random.uniform(1.5, 3.5)
print(value) # Могут быть значения между 1.5 и 3.5.
Прочие функции
choice
Функция choice(sequence)
выбирает и возвращает случайный элемент из sequence (кортежа, списка или любого объекта, поддерживающего операцию индексации).
import random
items = ['яблоко', 'банан', 'вишня']
choice = random.choice(items)
print(choice) # Может вернуть 'яблоко', 'банан' или 'вишня'