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).
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
|
|
|
|
|
|