Что такое генератор случайных чисел в Python и как им пользоваться?



Узнайте, что такое генераторы случайных чисел в 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 и его различных приложениях, вы можете зарегистрироваться в режиме реального времени. с круглосуточной поддержкой и пожизненным доступом.