Tijekom stvaranja softvera, naši programi obično trebaju proizvoditi razne predmete. To je najčešće u aplikacijama poput igara na sreću, generiranja OTP-a, kockanja itd. čini zadatak generiranja tih vrijednosti laganim svojim ugrađenim . U ovom ćete članku o Generatorima slučajnih brojeva u Pythonu učiti kako generirati brojeve pomoću različitih ugrađenih funkcija.
Prije nego što krenemo dalje, pogledajmo teme o kojima se raspravljalo u ovom vodiču:
- Što je generator slučajnih brojeva u Pythonu?
- Generiranje cijelih brojeva
- Generiranje brojeva s pomičnom zarezom
- Vraćanje vrijednosti iz niza
- Ostale funkcije
Pa krenimo. :)
Što je generator slučajnih brojeva u Pythonu?
Generatori su funkcije koje proizvode stavke kad god ih pozovu. Generator slučajnih brojeva u Pythonu ugrađene su funkcije koje vam pomažu generirati brojeve prema potrebi. Te su funkcije ugrađene u slučajni modul Piton .
Pogledajte sljedeću tablicu koja se sastoji od nekih važnih funkcija generatora slučajnih brojeva zajedno s njihovim opisom koji se nalazi u slučajnom modulu:
Funkcija | Opis |
sjeme() | Proizvedene vrijednosti bit će determinističke, što znači da će se, kada je broj sjemena jednak, generirati isti slijed vrijednosti |
randrange () | Može vratiti slučajne vrijednosti između navedenog ograničenja i intervala |
izlasci () | Vraća slučajni cijeli broj između zadanog ograničenja |
izbor() | Vraća slučajni broj iz niza |
preslagivanje () | Miješa zadani slijed |
uzorak() | Vraća slučajno odabrane stavke iz niza |
odora () | Vraća vrijednosti s pomičnom zarezom između zadanog raspona |
Sada ćemo dublje pogledati svaku od njih.
Generiranje cijelih brojeva:
Nasumični cijeli brojevi mogu se generirati pomoću funkcija kao što su randrange () i randint ().
Prvo pogledajmo randint ().
zabavljanje ():
Ova funkcija generira cijele brojeve između određenog ograničenja. Potrebna su dva parametra gdje prvi parametar navodi donju granicu, a drugi gornju granicu. zabavljanje (a, b) počinje generirati vrijednosti od a do b takve da:
do<= x <= b (includes a and b)
PRIMJER:
uvoz slučajni random.randint (2,9)
IZLAZ: 5
Gornji kod može generirati brojeve od 2 do 9, uključujući ograničenja. U slučaju da želite generirati nekoliko vrijednosti između ovog raspona, možete koristiti za kako slijedi:
PRIMJER:
uvoz slučajnog za x u rasponu (2): ispis (random.randint (2,9))
IZLAZ:
2
6
U slučaju da želite generirati brojeve u intervalima, možete koristiti funkciju randrange ().
randrange ():
Funkcija randrange (), kao što je ranije spomenuto, omogućuje korisniku da generira vrijednosti prelazeći preko brojača intervala.
PRIMJER:
uvoz slučajnog za x u rasponu (5): ispis (random.randrange (2,60,2))
IZLAZ:
3. 4
28
14
8
26
Kao što vidite, svi ovdje generirani brojevi parni su brojevi između 2 i 6.
Također možete generirati vrijednosti s pomičnim zarezom pomoću ugrađenih funkcija slučajnog modula.
Generiranje vrijednosti s pomičnom zarezom:
Da biste generirali brojeve s pomičnom zarezom, možete koristiti slučajnu () i jednoliku funkciju.
slučajno ():
Ova funkcija stvara vrijednosti s pomičnom zarezom između 0,0 i 1,0 i stoga ne uzima parametre. Napominjemo da je gornja granica izuzeta. Dakle, maksimalna vrijednost bit će 9,999.
PRIMJER:
uvoz slučajnog za x u rasponu (5): ispis (random.random ())
IZLAZ:
0,18156025373128404
0,19729969175918416
0,6998756928129068
0,16706232338156568
0,059292088577491575
uniforma ():
Za razliku od funkcije random (), ova funkcija uzima dva parametra koji određuju donju i gornju granicu.
PRIMJER:
za x u rasponu (5): ispis (random.uniform (6))
IZLAZ:
2,3135197730563335
5,752723932545697
4,561236813447408
3,8459675873377863
4,8252929712263235
Python vam također omogućuje generiranje slučajnih vrijednosti iz zadanog niza.
Generiranje vrijednosti iz zadanog slijeda:
To se može učiniti pomoću funkcija choice () i sample ().
izbor():
Ova funkcija u osnovi uzima niz kao parametar i iz njega vraća slučajne vrijednosti.
PRIMJER:
za x u rasponu (3): ispis (random.choice ([1,2,3,4,5,6,7,8,9]))
IZLAZ:
3
jedan
4
Kao što vidite, u gornjem izlazu vraćaju se tri vrijednosti pomoću for petlje i sve vrijednosti uzimaju se slučajno s datog popisa.
uzorak():
Funkcija sample () preuzima slučajni niz iz zadanog niza i vraća ga kao izlaz. Potrebna su dva parametra gdje je prvi parametar slijed, a drugi cijela vrijednost koja određuje koliko vrijednosti treba vratiti u izlaz.
PRIMJER:
ispis (random.sample ([1,2,3,4,5,6,7,8,9], 4))
IZLAZ: [1, 4, 5, 9]
Kao što vidite, izlazni popis izrađen u gornjem primjeru sastoji se od četiri slučajno odabrane vrijednosti iz zadanog niza.
Ostale funkcije:
sjeme():
def __init__ u pythonu
Funkcija seed () uzima broj kao parametar koji se naziva sjeme i stvara iste slučajne brojeve svaki put kada ovu funkciju pozovete s tim brojem.
PRIMJER:
random.seed (2) print (random.random (), random.random (), random.random (), end = 'nn') random.seed (3) print (random.random (), random.random ( ), random.random (), end = 'nn') random.seed (2) print (random.random (), random.random (), random.random ())
IZLAZ:
0,9560342718892494 0,9478274870593494 0,05655136772680869 0,23796462709189137 0,5442292252959519 0,36995516654807925 0,9560342718892494 0,9478274870593494 0,05655136772680869
U gornjem primjeru, izlaz za sjeme (2) jednak je svaki put kad se pozove. Ova je funkcija vrlo korisna u eksperimentima u kojima morate proslijediti iste slučajne brojeve u razne test slučajeve.
preslagivanje ():
Ova se funkcija koristi za slučajno miješanje određenog niza.
PRIMJER:
mylist = [1,2,3,4,5,6,7,8,9] random.shuffle (mylist) print (mylist)
IZLAZ: [6, 8, 2, 4, 3, 7, 1, 5, 9]
To nas dovodi do kraja ovog članka o 'Generatoru slučajnih brojeva u Pythonu'. Nadam se da ste razumjeli sve koncepte.
Obavezno vježbajte što je više moguće i vratite svoje iskustvo.Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog bloga 'Generator slučajnih brojeva u Pythonu', a mi ćemo vam se javiti što je prije moguće.
Da biste stekli detaljno znanje o Pythonu, zajedno s raznim aplikacijama, možete se prijaviti za uživo s 24/7 podrškom i doživotnim pristupom.