Programski jezik Java
Generisanje sučajanog broja - funkcija Math.random() /GENERATE RANDOM NUMBER/

Za izračunavanje slučajnog broja u programskom jeziku Java koristi se matematička funkcija Math.random(). Opseg rezultata je od 0 do 1 (bez vrijednosti 1).

 
Slika 1. Vrijednost = max * rnd
Slika 3. Vrijednost = (max-min) * rnd + min
     
 
Slika 2. Vrijednost = max * rnd
Slika 4. Vrijednost = (max-min) * rnd + min

 

R.br.
Opis
Primjer ispisa naredbe
Program
ispis na ekranu
1.

Generisanje sučajanog broja koristi se matematička funkcija
Math.random()
Opseg rezultata je od 0 do 1 (bez vrijednosti 1).

Math.random() // za vrijednosti od 0 do 1 - realni brojeve uključujući o bez 1 tj [0, 1).
public class Main {   
public static void main(String args[])  {   
// generisanje 4 slucajna broja 
  System.out.println("1. broj: " + Math.random());   
  System.out.println("2. broj: " + Math.random());  
  System.out.println("3. broj: " + Math.random());   
  System.out.println("4. broj: " + Math.random());   
 }   
}
    
1. broj: 0.08150024992266824
2. broj: 0.6888296100148552
3. broj: 0.6043608138474438
4. broj: 0.49268110439380264
2. Opseg vrijednosti od 0 do izabranog broja pišemo:
Izabrani_broj * Math.random()
Opseg rezultata je od 0 do Izabranog broja(bez vrijednosti izabranog broja).
3 * Math.random() // za vrijednosti od 0 do 3 tj [0, 3).
public class Main {   
public static void main(String args[])  {   
// generisanje 4 slucajna broja 
  System.out.println("1. broj: " + 3 * Math.random());   
  System.out.println("2. broj: " + 3 * Math.random());  
  System.out.println("3. broj: " + 3 * Math.random());   
  System.out.println("4. broj: " + 3 * Math.random());   
 }   
}  
    
1. broj: 1.1794022370124981
2. broj: 0.9910004235455278
3. broj: 2.4152520636455064
4. broj: 1.2817763452894506
3. Opseg cjelobrojnih vrijednosti od 0 do izabranog broja pišemo:
(int)(Math.random()* Izabrani_broj)
- (int) daje cio dio vrijednosti.
Opseg rezultata je od 0 do Izabranog broja (bez vrijednosti izabranog broja).
(int)(3 * Math.random() ) // za cjelobrojne vrijednosti 0, 1 i 2
public class Main {   
public static void main(String args[])  {   
// generisanje 4 slucajna broja 
  System.out.println("1. broj: " + (int)(3 * Math.random() ));   
  System.out.println("2. broj: " + (int)(3 * Math.random() ));  
  System.out.println("3. broj: " + (int)(3 * Math.random() ));   
  System.out.println("4. broj: " + (int)(3 * Math.random() ));   
 }   
}  
    
1. broj: 0
2. broj: 1
3. broj: 2
4. broj: 1
4. dvocifrenog slučajnog broja.
int max = 100; 
int min = 10;  
(int) ((max - min) * Math.random() + min);
public class Main {
  public static void main(String[] args) {   
    int max = 100;   // maksimalna vrijednost + 1 (dvocifreni 99+1=100)
    int min = 10;    // minimalna vrijednos (dvocifreni 10
    int broj = (int) ((max - min) * Math.random() + min);    // slucajan dvocifren broj
    System.out.println("Slucajan dvocifren broj = " + broj); // ispis
  }
}
    
Slucajan dvocifren broj = 36
5. trocifrenog slučajnog broja.
int max = 1000;
int min = 100;  
(int) ((max - min) * Math.random() + min)
public class Main {
  public static void main(String[] args) {   
    int max = 1000;   // maksimalna vrijednost + 1 (trocifreni 999+1=1000)
    int min = 100;    // minimalna vrijednos (trocifreni 100)
    int broj = (int) ((max - min) * Math.random() + min);    // slucajan trocifren broj
    System.out.println("Slucajan trocifren broj = " + broj); // ispis
  }
}
    
Slucajan trocifren broj = 497
    
         
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