При создании программного обеспечения наши программы обычно требуют изготовления различных элементов. Это чаще всего встречается в таких приложениях, как игры, генерация одноразовых паролей, азартные игры и т. Д. упрощает задачу создания этих ценностей благодаря встроенной . В этой статье о генераторах случайных чисел в Python вы узнаете, как генерировать числа с помощью различных встроенных функций.
Прежде чем двигаться дальше, давайте взглянем на темы, обсуждаемые в этом руководстве:
- Что такое генератор случайных чисел в Python?
- Генерация целых чисел
- Генерация чисел с плавающей запятой
- Возврат значений из последовательности
- Прочие функции
Итак, приступим. :)
Что такое генератор случайных чисел в Python?
Генераторы - это функции, которые производят элементы всякий раз, когда они вызываются. Генератор случайных чисел в Python - это встроенные функции, которые помогают генерировать числа по мере необходимости. Эти функции встроены в случайный модуль Python .
Взгляните на следующую таблицу, которая состоит из некоторых важных функций генератора случайных чисел вместе с их описанием, присутствующим в модуле random:
Функция | Описание |
семя () | Полученные значения будут детерминированными, то есть при одинаковом начальном числе будет сгенерирована такая же последовательность значений. |
randrange () | Может возвращать случайные значения между указанным пределом и интервалом |
знакомства () | Возвращает случайное целое число между заданным пределом. |
выбор() | Возвращает случайное число из последовательности |
перемешать () | Перемешивает заданную последовательность |
образец() руководство разработчика salesforce для начинающих pdf | Возвращает случайно выбранные элементы из последовательности |
униформа () | Возвращает значения с плавающей запятой между заданным диапазоном |
Теперь давайте более подробно рассмотрим каждый из них.
Генерация целых чисел:
Случайные целые числа могут быть сгенерированы с использованием таких функций, как randrange () и randint ().
Давайте сначала взглянем на randint ().
знакомства ():
Эта функция генерирует целые числа между заданным пределом. Он принимает два параметра, где первый параметр указывает нижний предел, а второй - верхний предел. свидание (а, б) начинает генерировать значения от a до b такие, что:
к<= x <= b (includes a and b)
ПРИМЕР:
импортировать random random.randint (2,9)
ВЫВОД: 5
Приведенный выше код может генерировать числа от 2 до 9, включая ограничения. Если вы хотите сгенерировать несколько значений между этим диапазоном, вы можете использовать для следующим образом:
ПРИМЕР:
import random для x в диапазоне (2): print (random.randint (2,9))
ВЫВОД:
2
6
Если вы хотите генерировать числа с интервалами, вы можете использовать функцию randrange ().
randrange ():
Функция randrange (), как упоминалось ранее, позволяет пользователю генерировать значения, переходя через счетчик интервалов.
ПРИМЕР:
импортировать случайное значение для x в диапазоне (5): print (random.randrange (2,60,2))
ВЫВОД:
3. 4
28
14
8
26
Как видите, все сгенерированные здесь числа являются четными числами от 2 до 6.
Вы также можете генерировать значения с плавающей запятой, используя встроенные функции модуля random.
Генерация значений с плавающей запятой:
Для генерации чисел с плавающей запятой вы можете использовать функции random () и uniform.
что такое класс pojo в Java
random ():
Эта функция производит значения с плавающей запятой от 0,0 до 1,0 и, следовательно, не принимает никаких параметров. Обратите внимание, что верхний предел исключен. Таким образом, максимальное значение будет 9,999.
ПРИМЕР:
импортировать случайное значение для x в диапазоне (5): print (random.random ())
ВЫВОД:
0,18156025373128404
0,19729969175918416
0,6998756928129068
0,16706232338156568
0,059292088577491575
униформа ():
В отличие от функции random (), эта функция принимает два параметра, которые определяют нижний и верхний пределы соответственно.
ПРИМЕР:
для x в диапазоне (5): print (random.uniform (6))
ВЫВОД:
2,3135197730563335
5.752723932545697
4,561236813447408
3,8459675873377863
4,8252929712263235
Python также позволяет генерировать случайные значения из заданной последовательности.
Генерация значений из заданной последовательности:
Это можно сделать с помощью функций choice () и sample ().
выбор():
Эта функция в основном принимает последовательность в качестве параметра и возвращает из нее случайные значения.
ПРИМЕР:
для x в диапазоне (3): print (random.choice ([1,2,3,4,5,6,7,8,9]))
ВЫВОД:
3
один
4
Как вы можете видеть, в приведенном выше выводе три значения возвращаются с использованием цикла for, и все значения берутся случайным образом из данного списка.
образец():
Функция sample () выбирает случайную последовательность из заданной последовательности и возвращает ее в качестве вывода. Он принимает два параметра, где первый параметр представляет собой последовательность, а второй - целочисленное значение, определяющее, сколько значений должно быть возвращено в выходных данных.
ПРИМЕР:
print (random.sample ([1,2,3,4,5,6,7,8,9], 4))
ВЫВОД: [1, 4, 5, 9]
Как видите, выходной список, созданный в приведенном выше примере, состоит из четырех случайно выбранных значений из заданной последовательности.
Прочие функции:
семя ():
Функция seed () принимает число в качестве параметра, называемого семенем, и производит одни и те же случайные числа каждый раз, когда вы вызываете эту функцию с этим числом.
ПРИМЕР:
random.seed (2) print (random.random (), random.random (), random.random (), end = 'nn') random.seed (3) печать (random.random (), random.random ( ), random.random (), end = 'nn') random.seed (2) print (random.random (), random.random (), random.random ()))
ВЫВОД:
0,9560342718892494 0,9478274870593494 0,05655136772680869 0,23796462709189137 0,5442292252959519 0,36995516654807925 0,9560342718892494 0,9478274870593494 0,05655136772680869
В приведенном выше примере вывод для seed (2) один и тот же каждый раз при его вызове. Эта функция очень полезна в экспериментах, когда вам нужно передавать одни и те же случайные числа в различные тестовые примеры.
перемешать ():
Эта функция используется для случайного перемешивания заданной последовательности.
ПРИМЕР:
mylist = [1,2,3,4,5,6,7,8,9] random.shuffle (mylist) print (mylist)
ВЫВОД: [6, 8, 2, 4, 3, 7, 1, 5, 9]
На этом мы подошли к концу статьи «Генератор случайных чисел в Python». Надеюсь, вы поняли все концепции.
Убедитесь, что вы как можно больше тренируетесь и верните свой опыт.Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев в блоге «Генератор случайных чисел в Python», и мы свяжемся с вами в ближайшее время.
Чтобы получить более глубокие знания о Python и его различных приложениях, вы можете зарегистрироваться в режиме реального времени. с круглосуточной поддержкой и пожизненным доступом.