Programski jezik Pascal
Slučajan broj /RANDOM/ - funkcija RND
Računar generiše slučajne vrijednosti od 0 do 1 [0,1).
Interval [0,1) |
Interval [0,max) |
Interval [min,max) |
y = x - linearna funkcija |
y = kx - linearna funkcija |
y = kx + l - linearna funkcija |
|
max = k*1
k = max |
min = k*0 + l
min = l
l = min - početna vrijednost
max = k*1 + l
max = k + min
k = max - min - koeficijent |
y = x
y = RND |
y = kx
y = max * RND |
y = kx + l
y = (max - min) * RND + min |
|
|
|
|
|
|
Slika 1. Vrijednost = max * rnd |
|
Slika 3. Vrijednost = (max-min) * rnd + min |
|
|
|
|
|
|
Slika 2. Vrijednost = max * rnd |
|
Slika 4. Vrijednost = (max-min) * rnd + min |
Opis |
Primjer ispisa naredbe |
Za izračunavanje slučajnog broja u programskom jeziku Pascal koristi se matematička funkcija
random
Opseg rezultata je od 0 do 1 (bez vrijednosti 1).
Randomize obezbjeđuje generisanje novog slučajnog broja pri svakom startanju programa |
random() // za vrijednosti od 0 do 1 - realni brojeve uključujući o bez 1 tj [0, 1). |
Ako želim da opseg vridnosti od 0 do izabranog broja pišemo:
Izabrani_broj * random
Opseg rezultata je od 0 do Izabranog broja(bez vrijednosti izabranog broja). |
3 * random // za vrijednosti od 0 do 3. |
Ako želim da opseg cjelobrojnih vrijednosti od 0 do izabranog broja pišemo:
trunk(random) * Izabrani_broj)
- (trunc) daje cio dio vrijednosti.
Opseg rezultata je od 0 do Izabranog broja (bez vrijednosti izabranog broja). |
trunc(3 * random ) // za cjelobrojne vrijednosti 0, 1 i 2 |
Ispisati 10 slučajnih brojeva |
Program sl_broj;
Var
sl_br : Real;
i : Integer;
Begin
Randomize;
FOR i := 1 TO 10 DO
begin
Writeln ('slijacajan broj', random);
end;
readln;
End.
|
Program P073_01; { Slucajna vrijednost broja }
Var
oc : Integer;
komentar : String;
BEGIN
Randomize;
oc := trunc(3-1); { Rezultat je 0, 1, ili 2. }
CASE oc OF
1 : komentar := ' Bez bodova';
2 : komentar := ' Jedan bod';
3 : komentar := ' Dva boda';
END;
Writeln (oc, komentar);
READLN;
END.
Ispis ekrana:
2 Jedan bod
Index
|
|