Python definira nabor funkcij, ki se uporabljajo za ustvarjanje ali manipulacijo naključnih števil prek naključni modul.
Funkcije v naključni modul zanašajo se na funkcijo generatorja psevdonaključnih števil random(), ki generira naključno število s plavajočim številom med 0,0 in 1,0. Te posebne vrste funkcij se uporabljajo v številnih igrah, loterijah ali kateri koli aplikaciji, ki zahteva generiranje naključnih števil.
Oglejmo si primer generiranja naključnega števila v Pythonu z uporabo funkcijo random().
Python3
import> random> num>=> random.random()> print>(num)> |
>
Igralka Rubina Dilaik
>
Izhod:
0.30078080420602904>
Različni načini generiranja naključnega števila v Pythonu
Obstaja več načinov za ustvarjanje naključnih števil v Pythonu z uporabo funkcij naključnega modula Python. Poglejmo si nekaj različnih načinov.
Ustvarjanje naključnega števila uporaba izbire()
Python random.choice() je vgrajena funkcija v programskem jeziku Python, ki vrne naključni element s seznama, tuple , ali niz .
Python3
funkcija tipkopisne puščice
# 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))> |
>
>
Izhod:
5 t>
Ustvarjanje naključnega števila z randrange()
Naključni modul ponuja funkcijo, ki lahko ustvari naključna števila Python iz določenega obsega in omogoča tudi prostor za vključitev korakov, imenovano randrange().
Python3
# 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>))> |
>
>
Izhod:
A random number from list is : 4 A random number from range is : 41>
Ustvarjanje naključnega števila z uporabo seed()
Python random.seed() funkcija se uporablja za shranjevanje stanja naključne funkcije, tako da lahko ustvari nekaj naključnih števil v Pythonu pri večkratnih izvajanjih kode na istem računalniku ali na različnih strojih (za določeno semensko vrednost). Začetna vrednost je številka prejšnje vrednosti, ki jo ustvari generator. Prvič, ko ni prejšnje vrednosti, uporabi trenutni sistemski čas.
Python3
protokol udp
# 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())> |
>
>
Izhod:
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>
Ustvarjanje naključnega števila z uporabo shuffle()
Funkcija shuffle() se uporablja za mešanje zaporedja (seznama). Mešanje pomeni spreminjanje položaja elementov zaporedja. Tukaj je operacija mešanja na mestu.
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)> |
>
>
Izhod:
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']>
Ustvarjanje naključnega števila z uporabo uniform()
Funkcija uniform() se uporablja za ustvarjanje naključnega števila Python s plavajočo vejico med številkami, omenjenimi v njenih argumentih. Potrebuje dva argumenta, spodnjo mejo (vključeno v generiranje) in zgornjo mejo (ni vključeno v generiranje).
Python3
java vnos
# 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>))> |
>
>
Izhod:
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>