← Все вопросы

Как сгенерировать случайное число в Python?

Задан 8 месяцев назад981 просмотров3 ответа
17

Нужно получить случайное целое число в заданном диапазоне, например от 1 до 6 как при броске кубика. Какую функцию использовать?

3 ответа

24
✓ Принятый ответ — помог автору

random.randint(1, 6) — оба конца включительно.

import random
print(random.randint(1, 6))  # 1..6

Если нужен случайный элемент из готового списка — random.choice([...]), а перемешать список на месте — random.shuffle(lst). Для дробного от 0 до 1 есть random.random().

Max Pogodin а randrange чем отличается? — правый конец НЕ включается, как у range · 8 месяцев назад
Максим Герасимов спасибо, как раз кубик делал 🙏 · 8 месяцев назад
11

Учти, что для генерации паролей и токенов random не годится — он предсказуем. Там нужен модуль secrets (secrets.randbelow, secrets.token_hex).

Матвей Крылов важное замечание, плюсую · 7 месяцев назад
6

random.randint(a, b).

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект