Случайные числа в Python
Случайный модуль реализует генераторы псевдослучайных чисел для различных распределений. Функции, предоставляемые этим модулем, являются фактически связанными методами скрытого экземпляра класса random.Random . Вы можете создавать собственные экземпляры Random для генерации генераторов, не имеющих общего состояния.
import random print (random.random())
Когда вы запустите приведенный выше Пример:, вы получите случайное число с плавающей точкой меньше 1 и больше или равно 0.
Создать случайное число от 0 до 5?
from random import randint print (randint(0, 5))
Создать 10 случайных чисел от 1 до 100?
import random for i in range(10): print (random.randint(1,101))
В приведенном выше коде будет напечатано 10 случайных значений чисел от 1 до 100.
Метод randrange() также возвращает случайно выбранный элемент из диапазона (начало, остановка, шаг).
from random import * print(randrange(1,10))
Как выбрать случайное число из списка?
import random list = [1,2,3,4,5] print(random.choice(list))
import random list = ['East','West','South','North'] print(random.choice(list))
Как выбрать случайные числа из списка?
import random list = [1,2,3,4,5,6,7,8,9,10] print(random.sample(list,4))
Как перетасовать список?
from random import * list = [1,2,3,4,5,6,7,8,9,10] shuffle(list) print(list)
Генерировать случайное число в Python
В этом посте мы обсудим, как сгенерировать случайное число в Python.
1. Использование random.randrange() функция
Простой подход к генерации случайного числа между указанным диапазоном в Python заключается в использовании random.randrange() функция. Вот пример его использования:
import random
if __name__ == ‘__main__’ :
# печатать случайное число между началом (включительно) и концом (исключительно)
print ( random . randrange ( start , end ) )
Чтобы сгенерировать случайный элемент меньше значения, вы можете использовать следующий код:
import random
if __name__ == ‘__main__’ :
# печатает случайное число от 0 до 9 включительно
print ( random . randrange ( 10 ) )
2. Использование random.randint() функция
Другими словами, random.randint(x, y) функция эквивалентна для random.randrange(x, y+1) .
import random
if __name__ == ‘__main__’ :
# печатать случайное число между началом и концом, включительно
print ( random . randint ( start , end ) )
3. Использование random.choice() функция
The randint() или же randrange() является предпочтительным способом генерации случайного числа из непрерывной последовательности. Чтобы выбрать случайный элемент из последовательности, такой как список или кортеж, вы должны использовать random.choice() функция.
import random
if __name__ == ‘__main__’ :
values = list ( range ( 1 , 10 ) )
# напечатать случайное число из заданного списка
rand = random . choice ( values )
print ( rand )
4. Использование secrets.randbelow() функция
Модуль random используется для генерации псевдослучайных чисел. Чтобы сгенерировать криптографически безопасное случайное число, рассмотрите возможность использования randbelow() функцию от secrets модуль.
import secrets
if __name__ == ‘__main__’ :
# печатает криптографически безопасное случайное число
# от 0 до 9 включительно
print ( secrets . randbelow ( 10 ) )
5. Использование secrets.choice() функция
The secrets.randbelow() Функция предпочтительнее для криптографической защиты случайных чисел из непрерывной последовательности. Чтобы сгенерировать криптографически безопасное случайное число из последовательности, такой как список или кортеж, используйте метод secrets.choice() функция.
Генерация случайного числа с плавающей запятой в Python
В этом посте мы обсудим, как сгенерировать случайное число с плавающей запятой между интервалом [0.0, 1.0) в Python.
1. Использование random.uniform() функция
Вы можете использовать random.uniform(a, b) функция для генерации псевдослучайного числа с плавающей запятой n такой, что a
import random
if __name__ == ‘__main__’ :
rand = random . uniform ( 0 , 1 )
print ( rand ) # Образец результат: 0.8451879617198667
2. Использование random.random() функция
Если вам нужно сгенерировать случайное число с плавающей запятой в полуоткрытом интервале [0.0, 1.0) , вы можете позвонить в random.random() функция.
import random
if __name__ == ‘__main__’ :
rand = random . random ( )
print ( rand ) # Образец результат: 0.7559396034822106
3. Использование random.randint() функция
С random.randrange() функция, вы можете генерировать случайное число с плавающей запятой в полуоткрытом интервале [0.0, 1.0) следующим образом:
import random
if __name__ == ‘__main__’ :
rand = random . randrange ( 1000000 ) / 1000000
print ( rand ) # Образец результат: 0.441964
4. Использование numpy.random.random() функция
Если вы предпочитаете NumPy, вы можете использовать numpy.random.random() функция для генерации случайных чисел с плавающей запятой в полуоткрытом интервале [0.0, 1.0) .
import numpy as np
if __name__ == ‘__main__’ :
rand = np . random . random ( )
print ( rand ) # Образец результат: [0.07855596]
5. Использование numpy.random.random_sample() функция
Другое решение для генерации случайных поплавков в полуоткрытом интервале [0.0, 1.0) с NumPy использует numpy.random.random_sample() функция.
import numpy as np
if __name__ == ‘__main__’ :
rand = np . random . random_sample ( )
print ( rand ) # Образец результат: 0.5320258785026352
Это все о создании случайного числа с плавающей запятой в Python.
Оценить этот пост
Средний рейтинг 4.93 /5. Подсчет голосов: 27
Голосов пока нет! Будьте первым, кто оценит этот пост.
Сожалеем, что этот пост не оказался для вас полезным!
Расскажите, как мы можем улучшить этот пост?
Спасибо за чтение.
Пожалуйста, используйте наш онлайн-компилятор размещать код в комментариях, используя C, C++, Java, Python, JavaScript, C#, PHP и многие другие популярные языки программирования.
Как мы? Порекомендуйте нас своим друзьям и помогите нам расти. Удачного кодирования 🙂
Подписывайся
1 Комментарий
Большинство голосов
Новейшие Самый старый
Встроенные отзывы
Просмотреть все комментарии
Просмотр комментариев
Загрузить больше комментариев
Просматривать
Подпишитесь на новые публикации
- Все проблемы
- Практика DSA
- 100 самых популярных задач
- 50 лучших классических задач
- Лучшие алгоритмы
- Компилятор С/С++
- Компилятор Java
- Компилятор Python
- Компилятор JavaScript
- компилятор PHP
- Компилятор C#
- Свяжитесь с нами
- Политика конфиденциальности
- условия обслуживания
- Подпишитесь на новые публикации
Techie Delight © 2023 Все права защищены.
Этот веб-сайт использует файлы cookie. Используя этот сайт, вы соглашаетесь с использованием файлов cookie, нашей политикой, условиями авторского права и другими условиями. Читайте наши Политика конфиденциальности. Понятно
Генерация случайного числа в Python

Иногда, при написании программ, необходимо сгенерировать какое-либо случайное число. Для реализации этого на языке программирования Python существует модуль Random.
Генерация случайного числа с помощью модуля Random
Чтобы воспользоваться функциями модуля Random, его необходимо сначала подключить командой import.
import random
После этого можно воспользоваться необходимой вам функцией модуля Random.
Random.random
Функция возвращает случайное число в диапазоне 0 — 1.
import random print(random.random()) >>> 0.172676650596703 print(random.random()) >>> 0.41967198132083483 print(random.random()) >>> 0.9918523889221545
Random.uniform
Функция возвращает случайное вещественное число в указанном диапазоне.
import random print(random.uniform(0, 100)) >>>26.937418056935602 print(random.uniform(0, 100)) >>>50.37814119663015 print(random.uniform(0, 0.1)) >>>0.022964850436330765
В скобках указывается диапазон чисел random.unifrom(начало, конец).
Random.randint
Функция возвращает случайное целое число из указанного диапазона.
import random print(random.randint(0, 100)) >>> 3 print(random.randint(0, 100)) >>> 54 print(random.randint(0, 100000)) 31842
В скобках указывается диапазон чисел random.randint(начало, конец)
Random.randrange
Функция возвращает случайное число из указанного диапазона с определенным шагом. То есть, если мы зададим диапазон 0 — 10 и шаг 5, то функция вернет 0, 5 или 10.
import random print(random.randrange(0, 20, 5)) >>>0 print(random.randrange(0, 20, 5)) >>>15 print(random.randrange(0, 20, 2)) >>>12
В скобках указывается диапазон чисел и шаг, с которым выбирается случайное число random.randrage(начало, конец, шаг)
Random.choince
Функция возвращает случайный элемент из любого списка, например если мы зададим список с 10 значениями, то функция вернет одно из 10 значений списка.
import random print(random.choices([0, 1, 12])) >>>[0] print(random.choices([0, 1, 12])) >>>[12] print(random.choices([0, 1, 12])) >>>[1]
Функция задается в формате random.choise(список).