logo

Numere aleatorii în Python

Python definește un set de funcții care sunt utilizate pentru a genera sau manipula numere aleatorii prin intermediul modul aleator.

Funcții în modul aleator bazați-vă pe o funcție generatoare de numere pseudo-aleatoare random(), care generează un număr flotant aleatoriu între 0,0 și 1,0. Acest tip special de funcții este folosit în multe jocuri, loterie sau orice aplicație care necesită o generare de numere aleatorii.

Să vedem un exemplu de generare a unui număr aleatoriu în Python folosind funcția random().



Python3




import> random> num>=> random.random()> print>(num)>

pregătiți-vă pentru testul mockito
>

>

Ieșire:

0.30078080420602904>

Diferite moduri de a genera un număr aleatoriu în Python

Există mai multe moduri de a genera numere aleatoare în Python folosind funcțiile modulului aleator Python. Să vedem câteva moduri diferite.

Generarea unui număr aleatoriu folosind choice()

Piton random.choice() este o funcție încorporată în limbajul de programare Python care returnează un element aleatoriu dintr-o listă, tuplu , sau șir .

Python3




# import random> import> random> # prints a random value from the list> list1>=> [>1>,>2>,>3>,>4>,>5>,>6>]> print>(random.choice(list1))> # prints a random item from the string> string>=> 'striver'> print>(random.choice(string))>

>

>

Ieșire:

5 t>

Generarea unui număr aleatoriu folosind randrange()

Modulul aleatoriu oferă o funcție care poate genera numere aleatoare Python dintr-un interval specificat și permite, de asemenea, spațiu pentru includerea pașilor, numită randrange() .

Python3


comparați cu șirurile din java



# importing 'random' for random operations> import> random> # using choice() to generate a random number from a> # given list of numbers.> print>(>'A random number from list is : '>, end>=>'')> print>(random.choice([>1>,>4>,>8>,>10>,>3>]))> # using randrange() to generate in range from 20> # to 50. The last parameter 3 is step size to skip> # three numbers when selecting.> print>(>'A random number from range is : '>, end>=>'')> print>(random.randrange(>20>,>50>,>3>))>

>

actualizați în sql cu join

>

Ieșire:

A random number from list is : 4 A random number from range is : 41>

Generarea unui număr aleatoriu folosind seed()

Piton random.seed() funcția este folosită pentru a salva starea unei funcții aleatoare, astfel încât să poată genera unele numere aleatoare în Python pe mai multe execuții ale codului pe aceeași mașină sau pe mașini diferite (pentru o anumită valoare de semințe). Valoarea de bază este numărul valorii anterioare generat de generator. Pentru prima dată când nu există o valoare anterioară, folosește ora curentă a sistemului.

Python3




# importing 'random' for random operations> import> random> # using random() to generate a random number> # between 0 and 1> print>(>'A random number between 0 and 1 is : '>, end>=>'')> print>(random.random())> # using seed() to seed a random number> random.seed(>5>)> # printing mapped random number> print>(>'The mapped random number with 5 is : '>, end>=>'')> print>(random.random())> # using seed() to seed different random number> random.seed(>7>)> # printing mapped random number> print>(>'The mapped random number with 7 is : '>, end>=>'')> print>(random.random())> # using seed() to seed to 5 again> random.seed(>5>)> # printing mapped random number> print>(>'The mapped random number with 5 is : '>, end>=>'')> print>(random.random())> # using seed() to seed to 7 again> random.seed(>7>)> # printing mapped random number> print>(>'The mapped random number with 7 is : '>, end>=>'')> print>(random.random())>

>

>

Ieșire:

A random number between 0 and 1 is : 0.510721762520941 The mapped random number with 5 is : 0.6229016948897019 The mapped random number with 7 is : 0.32383276483316237 The mapped random number with 5 is : 0.6229016948897019 The mapped random number with 7 is : 0.32383276483316237>

Generarea unui număr aleatoriu folosind shuffle()

Funcția shuffle() este folosită pentru a amesteca o secvență (listă). Amestecare înseamnă schimbarea poziției elementelor secvenței. Aici, operația de amestecare este în vigoare.

jocuri cu mesaje pentru Android

Python3




# import the random module> import> random> # declare a list> sample_list>=> [>'A'>,>'B'>,>'C'>,>'D'>,>'E'>]> print>(>'Original list : '>)> print>(sample_list)> # first shuffle> random.shuffle(sample_list)> print>(>' After the first shuffle : '>)> print>(sample_list)> # second shuffle> random.shuffle(sample_list)> print>(>' After the second shuffle : '>)> print>(sample_list)>

>

>

Ieșire:

Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'B', 'E', 'C', 'D'] After the second shuffle : ['C', 'E', 'B', 'D', 'A']>

Generarea unui număr aleatoriu folosind uniform()

Funcția uniform() este folosită pentru a genera un număr aleator Python în virgulă mobilă între numerele menționate în argumentele sale. Este nevoie de două argumente, limita inferioară (inclusă în generare) și limită superioară (neinclusă în generare).

Python3




# Python code to demonstrate the working of> # shuffle() and uniform()> # importing 'random' for random operations> import> random> # Initializing list> li>=> [>1>,>4>,>5>,>10>,>2>]> # Printing list before shuffling> print>(>'The list before shuffling is : '>, end>=>'')> for> i>in> range>(>0>,>len>(li)):> >print>(li[i], end>=>' '>)> print>(>' '>)> # using shuffle() to shuffle the list> random.shuffle(li)> # Printing list after shuffling> print>(>'The list after shuffling is : '>, end>=>'')> for> i>in> range>(>0>,>len>(li)):> >print>(li[i], end>=>' '>)> print>(>' '>)> # using uniform() to generate random floating number in range> # prints number between 5 and 10> print>(>'The random floating point number between 5 and 10 is : '>, end>=>'')> print>(random.uniform(>5>,>10>))>

>

>

Ieșire:

json în exemplu json
The list before shuffling is : 1 4 5 10 2 The list after shuffling is : 2 1 4 5 10 The random floating point number between 5 and 10 is : 5.183697823553464>