Piton

Generacija slučajnih brojeva Pythona

Generacija slučajnih brojeva Pythona
Python pruža modul za generiranje slučajnih brojeva. Naziv ovog modula je slučajno. U slučajnom modulu nalazi se skup različitih funkcija koje se koriste za stvaranje slučajnih brojeva. Ponekad može postojati potreba za generiranjem slučajnih brojeva; na primjer, tijekom izvođenja simuliranih eksperimenata, u igrama i mnogim drugim aplikacijama. Ovaj članak objašnjava stvaranje slučajnih brojeva u Pythonu pomoću različitih funkcija slučajnog modula.

Funkcije stvaranja slučajnih brojeva

Slučajni modul Pythona pruža razne funkcije za manipulaciju i stvaranje slučajnih brojeva.

Slijedi nekoliko uobičajenih funkcija slučajnog modula koji se koristi za generiranje i manipuliranje slučajnim brojevima: e "

Funkcija Opis
randint (a, b) Generira i vraća slučajni broj u određenom rasponu.

Izraz 'a, b' je raspon. Na primjer, ako napišemo randint (1,7), tada će ova funkcija vratiti vrijednost slučajnog broja između 1 i 17.

izbor() Odabire i vraća element iz zadanih brojeva.

Brojevi mogu biti u spremniku, tj.e., popis.

slučajno () Koristi se za generiranje slučajnog broja s plivačem.

Vraća slučajni broj s pomicanjem između 0 i 1.

randrange () Koristi se za generiranje slučajnog broja između određenog niza.

Uzima početnu vrijednost, krajnju vrijednost i broj koji želite izuzeti iz svog izbora.

preslagivanje () Smatra spremnik ili popis kao argument i mijenja slijed elemenata.
odora () Vraća slučajni broj s pomicanjem u danom rasponu.

To su najčešće funkcije koje se koriste za generiranje slučajnih brojeva u Pythonu.

Pogledajmo sada neke primjere ovih funkcija.

Funkcija randint (a, b)

Slijedi primjer funkcije randint (a, b). U ovom primjeru specificiramo raspon do (1,20) i generiramo slučajni broj. Program će se izvoditi više puta tako da možemo dobiti različite slučajne brojeve u zadanom rasponu.

# uvoz slučajnog modula
slučajni uvoz
# ispis slučajnog broja između 1 i 20
print ("Slučajni broj je:", random.randint (1,20))

Izlaz

Izlaz se prikazuje u Python konzoli. U izlazu možete vidjeti da su slučajni brojevi generirani između 1 i 20.

Ako promijenimo raspon funkcije randint () u (1,10), tada će se generirati slučajni broj u rasponu između 1 i 10. Program će se izvoditi više puta tako da možemo dobiti različite slučajne brojeve u zadanom rasponu.

# uvoz slučajnog modula
slučajni uvoz
# ispis slučajnog broja između 1 i 10
print ("Nasumični broj je:", random.randint (1,10))

Izlaz

Izlaz se prikazuje u Python konzoli. U izlazu možete vidjeti da su slučajni brojevi generirani između 1 i 10.

Funkcija izbora ()

Kao što je prethodno spomenuto, funkcija choice () odabire i vraća element iz zadanih brojeva. Brojevi mogu biti u spremniku, tj.e., popis. Pogledajmo primjer popisa.

# uvoz slučajnog modula
slučajni uvoz
# definiranje popisa brojeva
popis = [1,2,3,4,44,5,65,99,10,100]
# ispis slučajnog izbora
ispis (slučajni.izbor (popis))

Izlaz

Izlaz se prikazuje u Python konzoli. Program se izvršava više puta tako da možemo dobiti različite slučajne izbore s datog popisa.

Slično tome, možemo definirati popis nizova i izvršiti slučajni odabir pomoću funkcije choice ().

# uvoz slučajnog modula
slučajni uvoz
# definiranje popisa riječi
list = ["Pozdrav", "Dobrodošli", "do", "the", "linuxhint"]
# ispis slučajnog izbora
ispis (slučajni.izbor (popis))

Izlaz

Izlaz se prikazuje u Python konzoli. Program se izvršava više puta tako da možemo dobiti različite slučajne izbore s datog popisa.

Slučajna () funkcija

Slučajna funkcija koristi se za generiranje slučajnog broja s pomičnom zarezom između 0 i 1.

# uvoz slučajnog modula
slučajni uvoz
# ispis slučajnog broja s pomičnom zarezom između 0 i 1.
ispis (slučajni.slučajno ())

Izlaz

Izlaz se prikazuje u Python konzoli. Program se izvršava više puta tako da možemo dobiti različite slučajne izbore s datog popisa.

Ako želimo uzeti zbroj jednog slučajnog broja između 1 i 10 i jednog broja s pomičnom zarezom, onda to možemo učiniti na ovaj način.

# uvoz slučajnog modula
slučajni uvoz
#declaring varijable num1 i pohranjivanje slučajnog broja između 1 i 10
num1 = slučajno.randint (1,10)
#declaring varijable num2 i spremanje slučajnog broja s pomičnom zarezom između 0 do 1
num2 = slučajno.slučajno ()
# ispisuje zbroj num1 i num 2
ispis ("Zbroj je:", num1 + num2)

Izlaz

Izlaz se prikazuje u Python konzoli. Najvjerojatnije se novi slučajni brojevi generiraju svaki put. Stoga se program izvršava više puta da bi se dobili različite vrijednosti zbroja.

Funkcija randrange ()

Kao što je ranije spomenuto, funkcija randrange () koristi se za generiranje slučajnog broja u zadanom slijedu. Potrebna je početna vrijednost, krajnja vrijednost i broj koji želite izuzeti iz svog izbora.

# uvoz slučajnog modula
slučajni uvoz
#print slučajnog broja između 1 i 10, izuzimajući broj 2
ispis (slučajni.randrange (1,10,2))

Izlaz

Izlaz se prikazuje u Python konzoli. Program se izvršava više puta.

Funkcija preslagivanja ()

Funkcija shuffle () uzima spremnik ili popis kao argument i mijenja slijed elemenata.

# uvoz slučajnog modula
slučajni uvoz
# definiranje popisa brojeva
popis = [1,2,3,4,44,5,65,99,10,100]
#printing originalni popis
print ("Izvorni popis je \ n", popis)
# preslagivanje popisa pozivanjem funkcije shuffle ()
slučajno.preslagivanje (popis)
# ispis promiješanog popisa
print ("Miješani popis je \ n", popis)

Izlaz

Izlaz se prikazuje u Python konzoli.

Slično tome, popis riječi možemo i miješati pomoću funkcije shuffle ().

# uvoz slučajnog modula
slučajni uvoz
# definiranje popisa riječi
list = ["Pozdrav", "Dobrodošli", "do", "the", "linuxhint"]
#printing originalni popis
print ("Izvorni popis je \ n", popis)
# preslagivanje popisa pozivanjem funkcije shuffle ()
slučajno.preslagivanje (popis)
# ispis promiješanog popisa
print ("Miješani popis je \ n", popis)

Izlaz

Izlaz se prikazuje u Python konzoli.

Funkcija uniforme ()

Funkcija uniform () vraća slučajni broj s pomicanjem u zadanom rasponu.

# uvoz slučajnog modula
slučajni uvoz
#print slučajnog broja s pomičnom zarezom između 1 i 10
ispis (slučajni.odora (1,10))

Izlaz

Izlaz se prikazuje u Python konzoli. Program se izvodi više puta za generiranje više brojeva s pomičnom zarezom između 1 i 10.

Zaključak

Ovaj članak objašnjava stvaranje slučajnih brojeva u Pythonu s nekoliko jednostavnih primjera. U Pythonu postoje razne funkcije koje možete koristiti za generiranje slučajnih brojeva, uključujući randint (), random () i još mnogo toga. Ovaj bi članak trebao pomoći početnicima da bolje razumiju generiranje slučajnih brojeva u Pythonu.

OpenTTD vs Simutrans
Stvaranje vlastite simulacije prijevoza može biti zabavno, opuštajuće i izuzetno primamljivo. Zbog toga morate isprobati što više igara kako biste pro...
Vodič za OpenTTD
OpenTTD je jedna od najpopularnijih igara za poslovnu simulaciju. U ovoj igri morate stvoriti prekrasan prijevoznički posao. Međutim, počet ćete u poč...
SuperTuxKart za Linux
SuperTuxKart sjajan je naslov osmišljen kako bi vam besplatno pružio iskustvo Mario Kart na vašem Linux sustavu. Prilično je izazovno i zabavno igrati...