Этот модуль реализует генератор случайных чисел.

Функции для работы с целыми числами

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)  # Может вернуть 'яблоко', 'банан' или 'вишня'