Piton

Generare de numere aleatorii Python

Generare de numere aleatorii Python
Python oferă un modul pentru a genera numere aleatorii. Numele acestui modul este Aleatoriu. În modulul aleatoriu, există un set de diverse funcții care sunt utilizate pentru a crea numere aleatorii. Uneori, poate fi necesară generarea de numere aleatorii; de exemplu, în timp ce efectuați experimente simulate, în jocuri și multe alte aplicații. Acest articol explică generarea de numere aleatorii în Python folosind diferitele funcții ale modulului aleatoriu.

Funcții de generare a numărului aleatoriu

Modulul aleatoriu al Python oferă o varietate de funcții pentru a manipula și a crea numere aleatorii.

Următoarele includ câteva funcții comune ale modulului aleatoriu utilizat pentru generarea și manipularea numerelor aleatorii: e ”

Funcţie Descriere
randint (a, b) Generează și returnează un număr aleatoriu într-un interval specificat.

Termenul „a, b” este intervalul. De exemplu, dacă scriem randint (1,7), atunci această funcție va returna o valoare aleatorie a numărului cuprinsă între 1 și 17.

alegere() Selectează și returnează elementul din numerele date.

Numerele ar putea fi într-un container, i.e., o listă.

Aleatoriu() Folosit pentru a genera un număr aleatoriu flotant.

Returnează un număr aleatoriu plutitor între 0 și 1.

randrange () Folosit pentru a genera un număr aleatoriu între o secvență dată.

Ia valoarea inițială, valoarea finală și un număr pe care doriți să îl excludeți din alegerea dvs.

amesteca() Ia containerul sau lista ca argument și modifică secvența elementelor.
uniformă() Returnează un număr aleatoriu plutitor într-un interval dat.

Acestea sunt cele mai comune funcții utilizate pentru a genera numere aleatorii în Python.

Acum, să vedem câteva exemple ale acestor funcții.

Funcția randint (a, b)

Următorul este un exemplu al funcției randint (a, b). În acest exemplu, specificăm intervalul până la (1,20) și generăm un număr aleatoriu. Programul va fi rulat de mai multe ori, astfel încât să putem obține diferite numere aleatorii în intervalul dat.

# importarea modulului aleatoriu
import aleatoriu
# tipărirea numărului aleatoriu între 1 și 20
print ("Numărul aleatoriu este:", aleatoriu.randint (1,20))

Ieșire

Ieșirea este afișată în consola Python. În ieșire, puteți vedea că numerele aleatoare au fost generate între 1 și 20.

Dacă schimbăm intervalul funcției randint () la (1,10), atunci se va genera un număr aleatoriu în intervalul cuprins între 1 și 10. Programul va fi rulat de mai multe ori, astfel încât să putem obține diferite numere aleatorii în intervalul dat.

# importarea modulului aleatoriu
import aleatoriu
# tipărirea numărului aleatoriu între 1 și 10
print ("Numărul aleatoriu este:", aleatoriu.randint (1,10))

Ieșire

Ieșirea este afișată în consola Python. În ieșire, puteți vedea că numerele aleatoare au fost generate între 1 și 10.

Funcția choice ()

După cum sa discutat mai devreme, funcția choice () selectează și returnează elementul din numerele date. Numerele ar putea fi într-un container, i.e., o listă. Să vedem un exemplu de listă.

# importarea modulului aleatoriu
import aleatoriu
# definirea listei numerelor
list = [1,2,3,4,44,5,65,99,10,100]
# tipărirea alegerii aleatorii
print (aleatoriu.alegere (listă))

Ieșire

Ieșirea este afișată în consola Python. Programul este executat de mai multe ori, astfel încât să putem obține diferite alegeri aleatorii din lista dată.

În mod similar, putem defini o listă de șiruri și putem face o alegere aleatorie utilizând funcția choice ().

# importarea modulului aleatoriu
import aleatoriu
# definirea listei de cuvinte
list = ["Hello", "Welcome", "to", "the", "linuxhint"]
# tipărirea alegerii aleatorii
print (aleatoriu.alegere (listă))

Ieșire

Ieșirea este afișată în consola Python. Programul este executat de mai multe ori, astfel încât să putem obține diferite alegeri aleatorii din lista dată.

Funcția random ()

Funcția aleatorie este utilizată pentru a genera un număr aleatoriu în virgulă mobilă între 0 și 1.

# importarea modulului aleatoriu
import aleatoriu
# tipărirea numărului aleatoriu în virgulă mobilă între 0 și 1.
print (aleatoriu.Aleatoriu())

Ieșire

Ieșirea este afișată în consola Python. Programul este executat de mai multe ori, astfel încât să putem obține diferite alegeri aleatorii din lista dată.

Dacă vrem să luăm suma unui număr aleatoriu între 1 și 10 și a unui număr cu virgulă mobilă, atunci o putem face în acest fel.

# importarea modulului aleatoriu
import aleatoriu
#declararea variabilei num1 și stocarea numărului aleatoriu între 1 și 10
num1 = aleatoriu.randint (1,10)
#declararea variabilei num2 și stocarea numărului aleatoriu în virgulă mobilă între 0 și 1
num2 = aleatoriu.Aleatoriu()
# imprimând suma num1 și num 2
print ("Suma este:", num1 + num2)

Ieșire

Ieșirea este afișată în consola Python. Cel mai probabil, noile numere aleatorii sunt generate de fiecare dată. Prin urmare, programul este executat de mai multe ori pentru a obține valori de sumă diferite.

Funcția randrange ()

După cum sa discutat mai devreme, funcția randrange () este utilizată pentru a genera un număr aleator într-o secvență dată. Este nevoie de valoarea inițială, valoarea finală și un număr pe care doriți să îl excludeți din alegerea dvs.

# importarea modulului aleatoriu
import aleatoriu
#imprimarea numărului aleatoriu între 1 și 10 și excluderea numărului 2
print (aleatoriu.randrange (1,10,2))

Ieșire

Ieșirea este afișată în consola Python. Programul este executat de mai multe ori.

Funcția shuffle ()

Funcția shuffle () ia containerul sau lista ca argument și schimbă secvența elementelor.

# importarea modulului aleatoriu
import aleatoriu
# definirea listei numerelor
list = [1,2,3,4,44,5,65,99,10,100]
#imprimarea listei originale
print ("Lista originală este \ n", listă)
# amestecând lista apelând funcția shuffle ()
Aleatoriu.amesteca (lista)
# tipărirea listei amestecate
print ("Lista amestecată este \ n", listă)

Ieșire

Ieșirea este afișată în consola Python.

În mod similar, putem amesteca și lista de cuvinte folosind funcția shuffle ().

# importarea modulului aleatoriu
import aleatoriu
# definirea listei de cuvinte
list = ["Hello", "Welcome", "to", "the", "linuxhint"]
#imprimarea listei originale
print ("Lista originală este \ n", listă)
# amestecând lista apelând funcția shuffle ()
Aleatoriu.amesteca (lista)
# tipărirea listei amestecate
print ("Lista amestecată este \ n", listă)

Ieșire

Ieșirea este afișată în consola Python.

Funcția uniformă ()

Funcția uniform () returnează numărul aleatoriu plutitor într-un interval dat.

# importarea modulului aleatoriu
import aleatoriu
#imprimarea numărului aleatoriu în virgulă mobilă între 1 și 10
print (aleatoriu.uniformă (1,10))

Ieșire

Ieșirea este afișată în consola Python. Programul este executat de mai multe ori pentru a genera mai multe numere în virgulă mobilă între 1 și 10.

Concluzie

Acest articol explică generarea de numere aleatorii în Python cu câteva exemple simple. Există diferite funcții în Python pe care le puteți utiliza pentru generarea de numere aleatorii, inclusiv randint (), random () și multe altele. Acest articol ar trebui să ajute începătorii să înțeleagă mai bine generarea de numere aleatorii în Python.

Vulkan for Linux Users
With each new generation of graphics cards, we see game developers push the limits of graphical fidelity and come one step closer to photorealism. But...
OpenTTD vs Simutrans
Creating your own transport simulation can be fun, relaxing and extremely enticing. That's why you need to make sure that you try out as many games as...
OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...