Java Generovanie náhodného čísla medzi dvoma danými hodnotami

Chcel by som vedieť, ako vygenerovať náhodné číslo medzi dvoma zadanými hodnotami.

Dokážem vygenerovať náhodné číslo pomocou nasledujúceho:

Random r = new Random();

for(int i = 0; i < a.length; i++){
    for(int j = 0; j < a[i].length; j++){
        a[i][j] = r.nextInt();
    }

}

Ako však môžem vygenerovať náhodné číslo v rozsahu od 0 do 100 (vrátane)?

Riešenie

Môžete použiť napr. r.nextInt(101)

Pre všeobecnejší príkaz "medzi dvoma číslami" použite:

Random r = new Random();
int low = 10;
int high = 100;
int result = r.nextInt(high-low) + low;

Získate tak náhodné číslo medzi 10 (vrátane) a 100 (bez)

Komentáre (6)
int Random = (int)(Math.random()*100);

ak potrebujete vygenerovať viac ako jednu hodnotu, potom stačí použiť for cyklus pre tento účel


 for (int i = 1; i 
Komentáre (3)

Použite Random.nextInt(int).

Vo vašom prípade by to vyzeralo takto:

a[i][j] = r.nextInt(101);
Komentáre (0)