Programski jezik Python
Generisanje slučajanog broja /RANDOM/ - funkcija random
Opis |
Primjer ispisa naredbe |
Za izračunavanje slučajnog broja u programskom jeziku Python koristi se pozivanje biblioteke random
import random
Poziv biblioteke za random. |
import random # poziv biblioteke |
Generisanje prirodnih brojeva u zadanom intervalu se izvodi naredbom
random.randint(start, stop) # (start - početna vrijednost, stop - krajnja vrijednost)
# generiše N u intervalu start <= n <= stop
n =random.randint(10, 99) # generiše N u intervalu a <= n <= b
random.randint(10, 99)
Opseg rezultata je od 10 do 99 . |
random.randint(1, 9) # za vrijednosti od 1 do 9 - prirodni jednocifreni brojevi sa gornom granicom 9 tj [1, 9], odnosno 1 <= n <= 9. |
Generisanje realne brojeve u zadanom intervalu se izvodi naredbom
random.uniform(start, stop) # (start - početna vrijednost, stop - krajnja vrijednost)
random.uniform(10,99)
Opseg rezultata je od 10 do 99.99999 (bez vrijednosti 100).
|
random.uniform(1.5, 1.9) # Generiše brojeve od 1.5 od 1.9 bez 1.9 |
Generisanje realne brojeve u zadanom intervalu se izvodi naredbom
random.uniform(start, stop) # (start - početna vrijednost, stop - krajnja vrijednost)
randrange(0, 10, 2)
Opseg rezultata je od 0 do8 (bez vrijednosti 10). |
random.randrange(0, 51, 2) # Generiše parne brojeve u intervalu od 0 do 50 je uključen |
#
# Primjer: 1. Generisati dvocifren broj i ispisati na ekran
# 06421112
#
import random
n = random.randint(10,99) # Slučajna vrijednost broja u opsegu 10 <= n <= 9.
print ("Slučajan dvocifren broj =", n)
Ispis na ekranu:
Slučajan dvocifren broj = 64
#
# Primjer: 2.
# Generisati cjelobrojne brojeve od 1 do stop vrijednsoti. Za ovaj primjer stop=9. Ispisati koliko puta se pojavljuje vrijednost stop za 100 generisanih brojeva.
#
import random
stop = 9 # gornja granica
for i in range(1, 100+1):
n = random.randint(1, stop) # od 10 do najbližeg 100
if n == stop: # našao stop vrijednost?
print("i =", i, "Generisana vrijednost ", n, " = stop vrijednosti") # ispis generisane vrijednosti
Ispis na ekranu:
i = 18 Generisana vrijednost 9 = stop vrijednosti
i = 20 Generisana vrijednost 9 = stop vrijednosti
i = 27 Generisana vrijednost 9 = stop vrijednosti
i = 41 Generisana vrijednost 9 = stop vrijednosti
i = 47 Generisana vrijednost 9 = stop vrijednosti
i = 55 Generisana vrijednost 9 = stop vrijednosti
i = 57 Generisana vrijednost 9 = stop vrijednosti
i = 92 Generisana vrijednost 9 = stop vrijednosti
#
# Primjer: 3.
# Generisati cjelobrojne brojeve od start do stop vrijednsoti.
# Za ovaj primjer start = 1, a stop = 9. Ispisati koliko puta se pojavljuje vrijednost start za 100 generisanih brojeva.
#
import random
start = 1 # početna vrrijednsot intervala
stop = 9 # krajnja vrrijednsot intervala
for i in range(1, 100+1):
n = random.randint(start, stop) # Generisanje broja od start do stop
if n == start: # našao start vrijednost?
print("i =", i, "Generisana vrijednost ", n, " = start vrijednosti") # ispis generisane vrijednosti
Ispis na ekranu:
i = 9 Generisana vrijednost 1 = start vrijednosti
i = 40 Generisana vrijednost 1 = start vrijednosti
i = 44 Generisana vrijednost 1 = start vrijednosti
i = 47 Generisana vrijednost 1 = start vrijednosti
i = 64 Generisana vrijednost 1 = start vrijednosti
i = 75 Generisana vrijednost 1 = start vrijednosti
i = 85 Generisana vrijednost 1 = start vrijednosti
i = 86 Generisana vrijednost 1 = start vrijednosti
#
# Primjer: 4.
# Generisati realne brojeve od 10 do 100. Ispisati broj koji je najbliži vrijednosti 100
#
import random
max = random.uniform(10,99)
for i in range(1, 33333):
x = random.uniform(10,100) # od 10 do najbližeg 100
if x > max: # našao novi max?
max = x # nova vrijednost
print("i =", i,"max =", x) # ispis trenutnog max
Ispis na ekranu:
i = 1 max = 77.14482241036006
i = 3 max = 85.9935718989269
i = 4 max = 92.62842632658705
i = 26 max = 97.69882580504849
i = 66 max = 99.79301985600199
i = 721 max = 99.81290932363338
i = 2730 max = 99.93392267611846
i = 3061 max = 99.99401196882906
i = 3733 max = 99.9943400377822
i = 5675 max = 99.99872227741281
#
# Primjer: 4.
# Generisati realne brojeve od 10 do 100. Ispisati broj koji je najbliži 100
#
import random
max = random.uniform(10,99)
for i in range(1, 33333):
x = random.uniform(10,100) # od 10 do najbližeg 100
if x > max: # našao novi max?
max = x # nova vrijednost
print("i =", i,"max =", x) # ispis trenutnog max
Ispis na ekranu:
i = 1 max = 77.14482241036006
i = 3 max = 85.9935718989269
i = 4 max = 92.62842632658705
i = 26 max = 97.69882580504849
i = 66 max = 99.79301985600199
i = 721 max = 99.81290932363338
i = 2730 max = 99.93392267611846
i = 3061 max = 99.99401196882906
i = 3733 max = 99.9943400377822
i = 5675 max = 99.99872227741281
Index
|
|