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