Ce este generatorul de numere aleatoare în Python și cum să-l utilizați?



Aflați care sunt generatoarele de numere aleatorii în python împreună cu diferitele funcții încorporate pentru a genera numere întregi și numere cu virgulă mobilă.

În timp ce creăm software, programele noastre necesită, în general, să producă diverse articole. Acest lucru este cel mai frecvent în aplicații precum jocuri, generare OTP, jocuri de noroc etc. face sarcina de a genera aceste valori fără efort cu ajutorul său încorporat . Acest articol despre Generatoare de numere aleatorii în Python, veți învăța cum să generați numere utilizând diferitele funcții încorporate.





Înainte de a continua, să aruncăm o privire asupra subiectelor discutate în acest tutorial:

Deci, să începem. :)



Ce este generatorul de numere aleatorii în Python?

Generatoare sunt funcții care produc articole ori de câte ori sunt numite. Generatorul de numere aleatorii din Python sunt funcții încorporate care vă ajută să generați numere când și când este necesar. Aceste funcții sunt încorporate în modulul aleatoriu al Piton .

Aruncați o privire la următorul tabel care constă din câteva funcții importante ale generatorului de numere aleatorii, împreună cu descrierea lor prezentă în modulul aleatoriu:



Funcţie

Descriere

sămânță ()

Valorile produse vor fi deterministe, adică, atunci când numărul de semințe este același, se va genera aceeași secvență de valori

randrange ()

Poate returna valori aleatorii între limita și intervalul specificat

întâlnire ()

Returnează un număr întreg aleatoriu între limita dată

alegere()

Returnează un număr aleatoriu dintr-o secvență

amesteca()

Amestecă o secvență dată

probă()

Returnează elementele selectate aleatoriu dintr-o secvență

uniformă()

Returnează valori în virgulă mobilă între intervalul dat

Acum să ne uităm mai profund la fiecare dintre acestea.

Generarea de numere întregi:

Numere întregi aleatorii pot fi generate folosind funcții precum randrange () și randint ().

Să ne uităm mai întâi la randint ().

întâlnire ():

Această funcție generează numere întregi între o anumită limită. Este nevoie de doi parametri în care primul parametru specifică limita inferioară, iar al doilea specifică limita superioară. întâlnire (a, b) începe să genereze valori de la a la b astfel încât:

la<= x <= b (includes a and b)

EXEMPLU:

import random random.randint (2,9)

IEȘIRE: 5

Codul de mai sus poate genera numere de la 2 la 9, inclusiv limitele. În cazul în care doriți să generați mai multe valori între acest interval, puteți utiliza pentru după cum urmează:

EXEMPLU:

import aleatoriu pentru x în intervalul (2): print (random.randint (2,9))

IEȘIRE:

2
6

În cazul în care doriți să generați numere la intervale, puteți utiliza funcția randrange ().

randrange ():

Funcția randrange (), așa cum am menționat mai devreme, permite utilizatorului să genereze valori trecând peste numărul de intervale.

EXEMPLU:

este masterat o diplomă postuniversitară
import aleatoriu pentru x în intervalul (5): print (random.randrange (2,60,2))

IEȘIRE:

3. 4
28
14
8
26

După cum puteți vedea, toate numerele generate aici sunt numere pare cuprinse între 2 și 6.

De asemenea, puteți genera valori în virgulă mobilă utilizând funcțiile încorporate ale modulului aleatoriu.

Generarea valorilor în virgulă mobilă:

Pentru a genera numere în virgulă mobilă, puteți utiliza funcția random () și uniformă.

Aleatoriu():

Această funcție produce valori în virgulă mobilă cuprinse între 0,0 și 1,0 și, prin urmare, nu ia parametri. Vă rugăm să rețineți că limita superioară este exclusă. Deci valoarea maximă va fi 9.999.

EXEMPLU:

import aleator pentru x în intervalul (5): print (random.random ())

IEȘIRE:

0,18156025373128404
0.19729969175918416
0,6998756928129068
0.16706232338156568
0,059292088577491575

uniformă():

Spre deosebire de funcția random (), această funcție ia doi parametri care determină limitele inferioară și respectiv superioară.

EXEMPLU:

pentru x în intervalul (5): print (random.uniform (6))

IEȘIRE:

2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235

Python vă permite, de asemenea, să generați valori aleatorii dintr-o anumită secvență.

Generarea valorilor dintr-o secvență dată:

Acest lucru se poate face folosind funcțiile choice () și sample ().

alegere():

Această funcție ia în principiu o secvență ca parametru și returnează valori aleatorii din aceasta.

EXEMPLU:

pentru x în intervalul (3): print (random.choice ([1,2,3,4,5,6,7,8,9]))

IEȘIRE:

3
unu
4

După cum puteți vedea, în ieșirea de mai sus sunt returnate trei valori folosind bucla for și toate valorile sunt luate aleatoriu din lista dată.

probă():

Funcția sample () preia o secvență aleatorie din secvența dată și o returnează ca ieșire. Este nevoie de doi parametri în care primul parametru este o secvență și al doilea este valoarea întreagă, specificând câte valori trebuie returnate în ieșire.

EXEMPLU:

print (random.sample ([1,2,3,4,5,6,7,8,9], 4))

IEȘIRE: [1, 4, 5, 9]

După cum puteți vedea, lista de ieșire produsă în exemplul de mai sus constă din patru valori selectate aleatoriu din secvența dată.

Alte funcții:

sămânță ():

Funcția seed () ia un număr ca parametru numit seed și produce aceleași numere aleatorii de fiecare dată când apelați această funcție cu acel număr.

EXEMPLU:

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 ())

IEȘIRE:

0.9560342718892494 0.9478274870593494 0.05655136772680869 0.23796462709189137 0.5442292252959519 0.36995516654807925 0.9560342718892494 0.9478274870593494 0.05655136772680869

În exemplul de mai sus, ieșirea pentru semințe (2) este aceeași de fiecare dată când este apelată. Această funcție este foarte utilă în experimentele în care trebuie să treceți aceleași numere aleatorii la diferite cazuri de testare.

amesteca():

Această funcție este utilizată pentru a amesteca aleatoriu o secvență dată.

EXEMPLU:

lista mea = [1,2,3,4,5,6,7,8,9] random.shuffle (lista mea) print (lista mea)

IEȘIRE: [6, 8, 2, 4, 3, 7, 1, 5, 9]

Acest lucru ne duce la sfârșitul acestui articol despre „Generator de numere aleatorii în Python”. Sper că ați înțeles toate conceptele.

Asigurați-vă că exersați cât mai mult posibil și reveniți la experiență.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui blog „Generator de numere aleatorii în Python” și vă vom contacta cât mai curând posibil.

Pentru a obține cunoștințe aprofundate despre Python împreună cu diferitele sale aplicații, vă puteți înscrie pentru live cu suport 24/7 și acces pe viață.