6.4.. Sabrati cifre jedinica dva generisana četverocifrena slučajna broja.

Opis programa: Slučajan broj se generiše funkcijom random() iz biblioteke Math u opsegu [0 , 1): nula je uključena a jedan nije uključen u opseg. Četverocifren broj se računa na osnovu izraza: = (max-min) * rnd + min odnosno: (10000 - 1000) * Math.random() + 1000. Za cjelobrojne vrijednosti se koristi (int) (Vidi Slučajan broj /RANDOM/ - funkcija Math.random())
Pri pretvaranju se koristi osobina pozicionog sistema. Četverocifren broj
broj = h*103 + s*102 + d*101 + j*100
Izrazom broj % 10 dobijamo jedinice broja. Cjelobrojnim dijeljenom sa 10 (broj / 10) dobija se trocifren broj t (prethodni broj ostaje bez cifre sa desna) te se dijeli sa 10 i izdvaja cifra sa desna (t % 10) to je cifra desetica. Cjelobrojnim dijeljenem broja t sa 10 (t / 10) dobija se dvocifren nova vrijednost broja t i izdvoji se cifra sa desna (t % 10) to je cifra desetica. Cjelobrojnim dijeljenje broja t sa 10 sad se dobija cifra hiljadica.

Listing programa:

// 06421130
public class Main {
    public static void main(String[] args) {

        int broj1 = (int) ((10000 - 1000) * Math.random() + 1000);     // slucajan cetverocifren broj
        System.out.println("Slucajan cetverocifren broj =  " + broj1); // ispis
        int broj2 = (int) ((10000 - 1000) * Math.random() + 1000);     // slucajan cetverocifren broj
        System.out.println("Slucajan cetverocifren broj =  " + broj2); // ispis
        int j1, j2;          // deklarisanje varijabli

        j1 = broj1 % 10;           // cifra jedinica 1. broja
        j2 = broj2 % 10;           // cifra jedinica 2. broja

        System.out.println("cifra jedinica 1. broja = " + j1);
        System.out.println("cifra jedinica 2. broja = " + j2);
        System.out.println("Suma jedinica oba broja = " + (j1 + j2));
    }
}

Ispis na ekranu:
Slucajan cetverocifren broj =  2405
Slucajan cetverocifren broj =  1731
cifra jedinica 1. broja = 5
cifra jedinica 2. broja = 1
Suma jedinica oba broja = 6

Index