Увод у генератор случајних бројева у Питхон-у

Питхон је један од најбољих језика који се тренутно налазе у свету програмских језика. УСП питхона су библиотеке отвореног кода које се могу користити за обављање свих врста статистичких и научних задатака са минималним кодом јер ове библиотеке имају све уграђене алгоритме за обављање напредних задатака. Ово је један од главних разлога популарности питона, посебно у области науке о подацима. Разговараћемо о генератору случајних бројева у Питхон-у.

Шта је генератор случајних бројева у Питхон-у?

Генератор случајних бројева је код који генерише низ случајних бројева на основу неких услова које није могуће предвидјети осим случајним случајностима. Генерирање случајних бројева важно је током учења или употребе било којег језика. У играма, лутријама потребно је да бисте генерисали било који случајни број. Може вам бити потребан и током писања кода за веб апликацију попут на пример да желите да се генерише ОТП. Дакле, боље је знати како генерисати случајне бројеве у Питхон-у.

За генератор случајних бројева користићемо случајни пакет питтона који је уграђен у питхон. У себи има много уграђених функција које се могу користити за генерисање случајних бројева на основу наших захтева.

Функције генератора случајних бројева у Питхон-у

У наставку ћемо дискутовати о неким функцијама случајних бројева у Питхону и извршити их у Јупитер Нотебоок-у.

Избор ()

То је уграђена функција у питхон-у која се може користити за враћање случајних бројева из непразни низова као што су листа, тупле, стринг. Примјер за то је одабир случајне лозинке с листе лозинки. Морамо напоменути један важан аспект да употребљени низ не може бити празан. У случају да је празан, приказаће се индексна грешка.

Синтакса:

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

Сада ћемо видети исход горњег примера када се изврши у Јупитер Нотебоок-у.

Као што видите, излаз се насумично бира 6.

Случајно ()

Ова функција као што име сугерира враћа флоат случајни број између 0, 0 и 1, 0. Дакле, доња граница је 0, 0, а горња 1, 0. Треба напоменути да ће враћена вриједност бити флоат.

Пример

import random
random.random()

Сада ћемо покренути код у Јупитер Нотебоок-у и видети излаз за исти. На слици испод приказан је излаз.

Као што можемо видети враћена вредност је између 0, 0 и 1, 0.

Рандранге (Почетак, Крај, Корак)

Ова функција враћа случајни случај на основу добијених параметара јер можемо видети да има три параметра.

Почетак: Овај параметар каже одакле почети. Биће уврштена у асортиман.

Крај: Овај параметар каже где се треба зауставити. Изузета је из распона.

Корак: То је прескакање бројева у распону.

Пример са синтаксом:

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

Сада покренимо овај пример у Јупитер-овој бележници и видећемо резултат. Операција и резултат приказани су на слици екрана испод

Мешање()

Ова функција узима два параметра. Синтакса функције је рандом.схуффле (к, рандом). У овом случају, случајни параметар је опционалан, док к означава секвенцу. Ова функција враћа случајну секвенцу, што значи да су места елемената у низу насумична, али да вредности остају исте. Да бисмо боље разумели написаћемо неколико редака у питхон-у.

Пример

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)

Изводит ћемо горња упутства у Јупитер Нотебоок-у и погледати излаз.

Као што видимо горе, у другом излазу елементи су исти, али њихови положаји су се насумично промијенили. Ово је употреба схуффле () функције.

Униформна (а, б)

Ова функција враћа случајни број између две тачке а и б. тачка а је доња граница коју сам укључио и тачка б је горња граница која није укључена. Потребна су два параметра као што се види. Не треба мешати са рандом.рандом () јер се користи за генерисање броја између 0 и 1, док се ова функција користи за генерисање у опсегу.

Пример

import random
random.uniform(3, 5)

Сада покренимо исти код у Јупитер нотебоок-у.

Као што видите, случајни број враћених је између 3 и 5.

Генерација целих бројева

Сада ћемо генерисати случајне целе бројеве. За генерисање случајних целих вредности можемо користити функцију рандинт () из случајног модула функције питхон и сеед

Као аргумент узима целу вредност. Ова врста функције назива се детерминистичким што значи да ће генерисати исте бројеве дане истом семену. У случају да не користимо исту вредност у семену, генерисани бројеви ће бити различити. Назваћемо функцију семена пре употребе случајности.

Пример

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)

Сада покренимо овај код у Јупитер Нотебоок-у.

Генерирање бројева с помичним тачкама

Сада ћемо генерисати бројеве с помичним зарезом. Да бисмо генерисали случајне бројеве с помичним тачкама, користит ћемо функцију рандом () која ће вратити случајне бројеве с помичном тачком између 0 и 1. Користићемо функцију сјемена која као аргумент узима цијелу вриједност. Пошто дајемо распон као 5, тако ће се генерисати пет случајних бројева, јер ће се петља понављати пет пута.

Пример

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)

Сада покренимо овај код у Јупитер Нотебоок-у.

Као што видите, добијамо пет случајних бројева са зарезом.

Закључак

За закључак овог чланка можемо рећи да насумични број постаје врло користан у неколико апликација и постоје различити начини помоћу којих можемо генерисати случајне бројеве.

Препоручени чланци

Ово је водич за генератор случајних бројева у Питхон-у. Овдје ћемо разговарати о увођењу и функцијама Генератор случајних бројева заједно с неким примјерима. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Конструктор у Питхон-у
  2. 3д низови у Питхон-у
  3. Показивачи у Питхон-у
  4. Оператори за поређење Питхона
  5. Водич за генерисање случајних бројева у Ц ++
  6. 3Д низови у Ц ++
  7. Генератор случајних бројева у Матлабу
  8. Генератор случајних бројева у Ц #
  9. Генератор случајних бројева у ПХП-у
  10. Како низови и пописи раде у Питхону?
  11. Примери оператора поређења у ПоверСхелл-у

Категорија: