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



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

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





Пре него што кренемо даље, погледајмо теме о којима се говори у овом водичу:

Па почнимо. :)



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

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

Погледајте следећу табелу која се састоји од неких важних функција генератора случајних бројева заједно са њиховим описом који се налази у случајном модулу:

прекинути програм у јави



Функција

Опис

семе ()

Произведене вредности биће детерминистичке, што значи да ће се, када је број семена исти, генерисати исти низ вредности

рандранге ()

Може да врати случајне вредности између наведеног ограничења и интервала

Упознавање ()

Враћа случајни цели број између датог ограничења

избор ()

Приказује случајни број из низа

мешање()

Премешта дату секвенцу

узорак()

Враћа насумично одабране ставке из низа

униформа ()

Приказује вредности са покретном зарезом између датог опсега

Сада ћемо дубље погледати сваку од њих.

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

Насумични цели бројеви могу се генерисати помоћу функција као што су рандранге () и рандинт ().

Прво да погледамо рандинт ().

Упознавање ():

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

до<= x <= b (includes a and b)

ПРИМЕР:

увоз случајни рандом.рандинт (2,9)

ИЗЛАЗ: 5

Горњи код може генерисати бројеве од 2 до 9, укључујући ограничења. У случају да желите да генеришете неколико вредности између овог опсега, можете да користите за као што следи:

ПРИМЕР:

увоз случајног за к у опсегу (2): испис (рандом.рандинт (2,9))

ИЗЛАЗ:

2
6

У случају да желите да генеришете бројеве у интервалима, можете користити функцију рандранге ().

рандранге ():

Функција рандранге (), као што је раније поменуто, омогућава кориснику да генерише вредности прелазећи преко бројача интервала.

ПРИМЕР:

увоз случајног за к у опсегу (5): испис (рандом.рандранге (2,60,2))

ИЗЛАЗ:

3. 4
28
14
8
26

Као што видите, сви овде генерисани бројеви су парни бројеви између 2 и 6.

Такође можете да генеришете вредности са покретном зарезом користећи уграђене функције случајног модула.

Генерирање вредности с помичном зарезом:

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

рандом ():

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

ПРИМЕР:

увоз случајног за к у опсегу (5): испис (рандом.рандом ())

ИЗЛАЗ:

како створити упозорење у јавасцрипту

0,18156025373128404
0.19729969175918416
0.6998756928129068
0.16706232338156568
0.059292088577491575

униформ ():

За разлику од рандом () функције, ова функција узима два параметра која одређују доњу и горњу границу.

ПРИМЕР:

за к у опсегу (5): испис (рандом.униформ (6))

ИЗЛАЗ:

2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235

Питхон вам такође омогућава да генеришете случајне вредности и из датог низа.

Генерисање вредности из датог низа:

То се може урадити помоћу функција цхоице () и сампле ().

избор ():

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

ПРИМЕР:

за к у опсегу (3): испис (рандом.цхоице ([1,2,3,4,5,6,7,8,9]))

ИЗЛАЗ:

јавасцрипт добије дужину низа

3
један
4

Као што видите, у горњем излазу се враћају три вредности помоћу фор петље и све вредности се узимају насумично са дате листе.

узорак():

Функција сампле () преузима случајни низ из датог низа и враћа га као излаз. Потребна су два параметра, при чему је први параметар секвенца, а други је целобројна вредност која одређује колико вредности треба вратити у излазу.

ПРИМЕР:

принт (рандом.сампле ([1,2,3,4,5,6,7,8,9], 4))

ИЗЛАЗ: [1, 4, 5, 9]

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

Остале функције:

семе ():

Функција сеед () узима број као параметар који се назива сеед и производи исте случајне бројеве сваки пут када ову функцију позовете с тим бројем.

ПРИМЕР:

рандом.сеед (2) принт (рандом.рандом (), рандом.рандом (), рандом.рандом (), енд = 'нн') рандом.сеед (3) принт (рандом.рандом (), рандом.рандом ( ), рандом.рандом (), енд = 'нн') рандом.сеед (2) принт (рандом.рандом (), рандом.рандом (), рандом.рандом ())

ИЗЛАЗ:

0,9560342718892494 0,9478274870593494 0,05655136772680869 0,23796462709189137 0,5442292252959519 0,36995516654807925 0,9560342718892494 0,9478274870593494 0,05655136772680869

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

мешање():

Ова функција се користи за случајно мешање датог низа.

ПРИМЕР:

милист = [1,2,3,4,5,6,7,8,9] рандом.схуффле (милист) принт (милист)

ИЗЛАЗ: [6, 8, 2, 4, 3, 7, 1, 5, 9]

Ово нас доводи до краја овог чланка о „Генератору случајних бројева у Питхону“. Надам се да сте разумели све концепте.

Обавезно вежбајте што је више могуће и вратите своје искуство.

Имате питање за нас? Молимо вас да га спомињете у одељку за коментаре овог блога „Генератор случајних бројева у Питхону“ и јавићемо вам се што је пре могуће.

Да бисте стекли детаљно знање о Питхону, заједно са разним апликацијама, можете се пријавити за уживо са 24/7 подршком и доживотним приступом.