← Все вопросы
Как сгенерировать случайное число в Python?
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).
Ваш ответ
Войдите, чтобы ответить на вопрос.