Što je generator slučajnih brojeva u Pythonu i kako ga koristiti?

Znajte što su generatori slučajnih brojeva u pythonu, zajedno s raznim ugrađenim funkcijama za generiranje cijelih brojeva i brojeva s pomičnom zarezom.

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:

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.