Током стварања софтвера, наши програми углавном захтевају производњу различитих предмета. Ово је најчешће у апликацијама као што су игре на срећу, ОТП генерација, коцкање итд. чини задатак генерисања ових вредности напорним уграђеним . У овом чланку о Генераторима случајних бројева у Питхону научићете како да генеришете бројеве помоћу различитих уграђених функција.
Пре него што кренемо даље, погледајмо теме о којима се говори у овом водичу:
- Шта је генератор случајних бројева у Питхону?
- Генерисање целих бројева
- Генерирање бројева с помичном зарезом
- Враћање вредности из низа
- Остале функције
Па почнимо. :)
Шта је генератор случајних бројева у Питхону?
Генератори су функције које производе ставке кад год их позову. Генератор случајних бројева у Питхону су уграђене функције које вам помажу да генеришете бројеве по потреби. Ове функције су уграђене у случајни модул Питхон .
Погледајте следећу табелу која се састоји од неких важних функција генератора случајних бројева заједно са њиховим описом који се налази у случајном модулу:
прекинути програм у јави
Функција | Опис |
семе () | Произведене вредности биће детерминистичке, што значи да ће се, када је број семена исти, генерисати исти низ вредности |
рандранге () | Може да врати случајне вредности између наведеног ограничења и интервала |
Упознавање () | Враћа случајни цели број између датог ограничења |
избор () | Приказује случајни број из низа |
мешање() | Премешта дату секвенцу |
узорак() | Враћа насумично одабране ставке из низа |
униформа () | Приказује вредности са покретном зарезом између датог опсега |
Сада ћемо дубље погледати сваку од њих.
Генерирање целих бројева:
Насумични цели бројеви могу се генерисати помоћу функција као што су рандранге () и рандинт ().
Прво да погледамо рандинт ().
Упознавање ():
Ова функција генерише целе бројеве између датог ограничења. Потребна су два параметра, при чему први параметар наводи доњу границу, а други горњу границу. забављање (а, б) почиње да генерише вредности од а до б такве да:
до<= 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 подршком и доживотним приступом.