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;
USES
  Wincrt;
Var
  sl_br : Real;
  i : Integer;

Begin
  Randomize;
  FOR i := 1 TO 10 DO
    begin
  Writeln ('slijacajan broj', random);
    end;
  readln;
End.
package paket1;
public class P073_01 {

	/**
	 * Slučajna vrijednost broja
	 */
	public static void main(String[] args) {

		String comment;   // Generisanje komentara
		int broj = (int)(3 * Math.random() );  //  Result is 0, 1, ili 2.

		switch (broj) {
		    case 0:  comment = " Bez bodova";
		             break;
		    case 1:  comment = " Jedan bod";
		             break;
		    case 2:  comment = " Dva boda";
		             break;
		    default: comment = "Oops -- Nešto je loše u kodu";
		}
		System.out.print(broj +  " " + comment);
	}
}

Index