Python

Генерация случайных чисел Python

Генерация случайных чисел Python
Python предоставляет модуль для генерации случайных чисел. Имя этого модуля случайный. В модуле random есть набор различных функций, которые используются для создания случайных чисел. Иногда может возникнуть необходимость в генерации случайных чисел; например, при проведении имитационных экспериментов, в играх и многих других приложениях. В этой статье объясняется генерация случайных чисел в Python с использованием различных функций модуля random.

Функции генерации случайных чисел

Модуль random в Python предоставляет множество функций для манипулирования и создания случайных чисел.

Ниже приведены некоторые общие функции модуля случайных чисел, используемых для генерации случайных чисел и манипулирования ими: e »

Функция Описание
рандинт (а, б) Создает и возвращает случайное число в указанном диапазоне.

Термин 'a, b' - это диапазон. Например, если мы напишем randint (1,7), тогда эта функция вернет случайное числовое значение от 1 до 17.

выбор() Выбирает и возвращает элемент из заданных чисел.

Цифры могут быть в контейнере, я.е., список.

случайный() Используется для генерации случайного числа с плавающей запятой.

Возвращает случайное число с плавающей запятой от 0 до 1.

randrange () Используется для генерации случайного числа между заданной последовательностью.

Принимает начальное значение, конечное значение и число, которое вы хотите исключить из своего выбора.

перемешать () Принимает контейнер или список в качестве аргумента и изменяет последовательность элементов.
униформа () Возвращает случайное число с плавающей запятой в заданном диапазоне.

Это наиболее распространенные функции, используемые для генерации случайных чисел в Python.

Теперь давайте посмотрим на несколько примеров этих функций.

Функция randint (a, b)

Ниже приведен пример функции randint (a, b). В этом примере мы указываем диапазон до (1,20) и генерируем случайное число. Программа будет запускаться несколько раз, чтобы мы могли получить разные случайные числа в заданном диапазоне.

# импорт случайного модуля
случайный импорт
# вывод случайного числа от 1 до 20
print ("Случайное число:", random.рандинт (1,20))

Выход

Вывод отображается в консоли Python. На выходе вы можете видеть, что случайные числа были сгенерированы от 1 до 20.

Если мы изменим диапазон функции randint () на (1,10), то будет сгенерировано случайное число в диапазоне от 1 до 10. Программа будет запускаться несколько раз, чтобы мы могли получить разные случайные числа в заданном диапазоне.

# импорт случайного модуля
случайный импорт
# вывод случайного числа от 1 до 10
print ("Случайное число:", random.рандинт (1,10))

Выход

Вывод отображается в консоли Python. На выходе вы можете видеть, что случайные числа были сгенерированы от 1 до 10.

Функция choice ()

Как обсуждалось ранее, функция choice () выбирает и возвращает элемент из заданных чисел. Цифры могут быть в контейнере, я.е., список. Давайте посмотрим на пример списка.

# импорт случайного модуля
случайный импорт
# определение списка номеров
список = [1,2,3,4,44,5,65,99,10,100]
# печать случайного выбора
печать (случайный.выбор (список))

Выход

Вывод отображается в консоли Python. Программа выполняется несколько раз, поэтому мы можем получить разные случайные варианты из данного списка.

Точно так же мы можем определить список строк и сделать случайный выбор с помощью функции choice ().

# импорт случайного модуля
случайный импорт
# определение списка слов
list = ["Hello", "Welcome", "to", "the", "linuxhint"]
# печать случайного выбора
печать (случайный.выбор (список))

Выход

Вывод отображается в консоли Python. Программа выполняется несколько раз, поэтому мы можем получить разные случайные варианты из данного списка.

Функция random ()

Функция random используется для генерации случайного числа с плавающей запятой от 0 до 1.

# импорт случайного модуля
случайный импорт
# вывод случайного числа с плавающей запятой от 0 до 1.
печать (случайный.случайный())

Выход

Вывод отображается в консоли Python. Программа выполняется несколько раз, поэтому мы можем получить разные случайные варианты из данного списка.

Если мы хотим взять сумму одного случайного числа от 1 до 10 и одного числа с плавающей запятой, мы можем сделать это следующим образом.

# импорт случайного модуля
случайный импорт
# объявление переменной num1 и сохранение случайного числа от 1 до 10
num1 = случайный.рандинт (1,10)
# объявление переменной num2 и сохранение случайного числа с плавающей запятой от 0 до 1
num2 = случайный.случайный()
# вывод суммы num1 и num 2
print ("Сумма:", num1 + num2)

Выход

Вывод отображается в консоли Python. Скорее всего, новые случайные числа генерируются каждый раз. Поэтому программа выполняется несколько раз, чтобы получить разные значения суммы.

Функция randrange ()

Как обсуждалось ранее, функция randrange () используется для генерации случайного числа в заданной последовательности. Он принимает начальное значение, конечное значение и число, которое вы хотите исключить из своего выбора.

# импорт случайного модуля
случайный импорт
# печать случайного числа от 1 до 10 и исключения числа 2
печать (случайный.рандранж (1,10,2))

Выход

Вывод отображается в консоли Python. Программа выполняется несколько раз.

Функция shuffle ()

Функция shuffle () принимает контейнер или список в качестве аргумента и изменяет последовательность элементов.

# импорт случайного модуля
случайный импорт
# определение списка номеров
список = [1,2,3,4,44,5,65,99,10,100]
# печать исходного списка
print ("Исходный список \ n", список)
# перемешивание списка путем вызова функции shuffle ()
случайный.перемешать (список)
# печать перемешанного списка
print ("Перемешанный список \ n", list)

Выход

Вывод отображается в консоли Python.

Точно так же мы можем перетасовать список слов с помощью функции shuffle ().

# импорт случайного модуля
случайный импорт
# определение списка слов
list = ["Hello", "Welcome", "to", "the", "linuxhint"]
# печать исходного списка
print ("Исходный список \ n", список)
# перемешивание списка путем вызова функции shuffle ()
случайный.перемешать (список)
# печать перемешанного списка
print ("Перемешанный список \ n", список)

Выход

Вывод отображается в консоли Python.

Функция uniform ()

Функция uniform () возвращает случайное число с плавающей запятой в заданном диапазоне.

# импорт случайного модуля
случайный импорт
# печать случайного числа с плавающей запятой от 1 до 10
печать (случайный.униформа (1,10))

Выход

Вывод отображается в консоли Python. Программа выполняется несколько раз для генерации нескольких чисел с плавающей запятой от 1 до 10.

Заключение

В этой статье объясняется генерация случайных чисел в Python на нескольких простых примерах. В Python есть различные функции, которые вы можете использовать для генерации случайных чисел, включая randint (), random () и другие. Эта статья должна помочь новичкам лучше понять генерацию случайных чисел в Python.

Как установить League Of Legends на Ubuntu 14.04
Если вы поклонник League of Legends, то это возможность для вас протестировать League of Legends. Обратите внимание, что LOL поддерживается в PlayOnLi...
Установите последнюю версию игры OpenRA Strategy в Ubuntu Linux
OpenRA - это игровой движок Libre / Free Real Time Strategy, воссоздающий ранние игры Westwood, такие как классическая Command & Conquer: Red Alert. Р...
Установите последнюю версию эмулятора Dolphin для Gamecube и Wii в Linux
Эмулятор Dolphin позволяет вам играть в выбранные вами игры Gamecube и Wii на персональных компьютерах (ПК) Linux. Являясь свободно доступным игровым...