Вступ до генератора випадкових чисел у Python

Python - одна з найпопулярніших мов у світі мов програмування. USP python - це бібліотеки з відкритим кодом, які можна використовувати для виконання всіх видів статистичних та наукових завдань з мінімальним кодом, оскільки ці бібліотеки мають всі вбудовані алгоритми для виконання розширених завдань. Це одна з головних причин популярності пітона, особливо в галузі науки про дані. Ми будемо обговорювати генератор випадкових чисел у Python.

Що таке генератор випадкових чисел у Python?

Генератор випадкових чисел - це код, який генерує послідовність випадкових чисел на основі деяких умов, які неможливо передбачити, крім випадкових випадків. Генерація випадкових чисел є важливою під час вивчення або використання будь-якої мови. Це потрібно в іграх, лотереях, щоб генерувати будь-яке випадкове число. Це може також отримати необхідний під час написання коду для веб-програми, як, наприклад, ви хочете, щоб OTP генерувався, наприклад. Тож краще знати, як генерувати випадкові числа в Python.

Для генератора випадкових чисел ми будемо використовувати випадковий пакет python, який вбудований у python. Всередині нього багато вбудованих функцій, які можна використовувати для генерації випадкових чисел на основі наших вимог.

Функції генератора випадкових чисел у Python

Нижче ми розглянемо деякі функції випадкових чисел у Python та виконаємо їх у Jupyter Notebook.

Вибір ()

Це вбудована функція в python, яка може бути використана для повернення випадкових чисел із непорожніх послідовностей, таких як список, кортеж, рядок. Прикладом цього може бути вибір випадкового пароля зі списку паролів. Ми повинні відзначити один важливий аспект того, що використовувана послідовність не може бути порожньою. Якщо він порожній, він покаже помилку індексу.

Синтаксис:

import random
sequence=(1, 4, 6, 10) random. choice(sequence) //Here sequence is list or tuple or string

Тепер ми побачимо висновок вищевказаного прикладу при виконанні в Jupyter Notebook.

Як ви бачите, вихід вибирається випадковим чином як 6.

Випадкові ()

Ця функція, як випливає з назви, повертає випадкове число з поплавком між 0, 0 та 1, 0. Отже нижня межа - 0, 0, а верхня - 1, 0. Варто зазначити, що повернене значення буде float.

Приклад

import random
random.random()

Тепер ми запустимо код в Jupyter Notebook і побачимо вихід для того ж. На скріншоті нижче показаний результат.

Як ми бачимо, повернене значення становить від 0, 0 до 1, 0.

Randrange (Початок, Кінець, Крок)

Ця функція повертає випадковий вигляд на основі наданих параметрів, оскільки ми бачимо, що у неї є три параметри.

Початок: Цей параметр говорить з того, з чого почати. Він буде включений в асортимент.

Кінець: Цей параметр вказує, де зупинитися. Це виключено з асортименту.

Крок: Це пропустити числа в діапазоні.

Приклад із синтаксисом:

import random
random.randrange(10, 20, 2)

Тепер запустимо цей приклад у зошиті Юпітера і подивимось результат. Операція та результат показані на скріншоті нижче

Перемішати ()

Ця функція приймає два параметри. Синтаксис функції - випадковий.розміщення (х, випадковий). У цьому параметр випадковий параметр є необов'язковим, тоді як x означає послідовність. Ця функція повертає рандомізовану послідовність, тобто місця елементів у послідовності є рандомізованими, але значення залишаються однаковими. Щоб краще зрозуміти, ми напишемо кілька рядків у python.

Приклад

import random
num_list = (7, 8, 10, 12) print(“List before using shuffle: “, num_list)
random.shuffle(num_list)
print(“List after using shuffle method: “, num_list)

Ми виконаємо вищевказані інструкції в Jupyter Notebook і подивимось на вихід.

Як ми бачимо вище, у другому виході елементи однакові, але їхні положення випадково змінилися. Це використання функції shuffle ().

Уніформа (a, b)

Ця функція повертає випадкове число між двома точками a і b. точка а - нижня межа, яку я включив, а точка b - верхня межа, яка не входить. Він приймає два параметри, як видно. Його не слід плутати з random.random (), оскільки він використовується для генерування числа від 0 до 1, тоді як ця функція використовується для генерації в діапазоні.

Приклад

import random
random.uniform(3, 5)

Тепер запустимо той самий код у зошиті Юпітера.

Як ви бачите, що випадкове число повертається між 3 і 5.

Покоління цілих чисел

Тепер ми будемо генерувати випадкові цілі числа. Для генерації випадкових цілих значень ми можемо використовувати функцію randint () з випадкового модуля функції python та seed

Як аргумент воно приймає ціле значення. Цей тип функції називається детермінованим, що означає, що вони будуть генерувати однакові номери, задані тим же насінням. У випадку, якщо ми не використовуємо одне і те ж значення в насінні, отримані числа будуть різними. Ми будемо називати функцію насіння, перш ніж використовувати випадковість.

Приклад

from random import seed
from random import randint
#to generate seed number
seed(101)
#random number generation within 0 to 5
for _ in range(5):
value = randint(0, 5)
print(value)

Тепер запустимо цей код у Блокноті Юпітера.

Генерування чисел з плаваючою точкою

Тепер ми будемо генерувати числа з плаваючою точкою. Для генерації випадкових чисел з плаваючою точкою ми будемо використовувати функцію random (), яка повертає випадкові числа з плаваючою точкою між 0 і 1. Ми будемо використовувати функцію насіння, яка приймає ціле значення в якості аргументу. Оскільки ми даємо діапазон як 5, то він генерує п'ять випадкових чисел, оскільки цикл for буде повторюватися п'ять разів.

Приклад

from random import seed
from random import random
#to generate seed number
seed(101)
#random float number generation
for _ in range(5):
value = random()
print(value)

Тепер запустимо цей код у Блокноті Юпітера.

Як ви бачите, ми отримуємо п'ять випадкових чисел з плаваючою точкою.

Висновок

На закінчення цієї статті можна сказати, що випадкове число стає дуже корисним у кількох додатках, і існують різні способи, за допомогою яких ми можемо генерувати випадкові числа.

Рекомендовані статті

Це посібник з генератора випадкових чисел у Python. Тут ми обговорюємо вступ та функції Генератора випадкових чисел разом з деякими прикладами. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Конструктор в Python
  2. 3D масиви в Python
  3. Покажчики в Python
  4. Оператори порівняння Python
  5. Посібник з генерування випадкових чисел у C ++
  6. 3D-масиви в C ++
  7. Генератор випадкових чисел у Matlab
  8. Генератор випадкових чисел у C #
  9. Генератор випадкових чисел у PHP
  10. Як працюють масиви та списки в Python?
  11. Приклади операторів порівняння в PowerShell