Co to jest metoda Math.random() w Javie?
0.0 ≤ random < 1.0
Należy pamiętać, że liczba losowa jest większa lub równa 0,0 i mniejsza niż 1,0 .
Jak korzystać z Math.random() w Javie?
Korzystanie z metody Math.random() jest dość proste nawet dla początkujących.Przykład 1
Dla lepszego zrozumienia spójrzmy na podstawowy przykład.public class RandomTest {
public static void main(String[] args) {
double random1 = Math.random();
double random2 = Math.random();
System.out.println("First Random Number: " + random1);
System.out.println("Second Random Number: " + random2);
}
}
Wyjście
Pierwsza liczba losowa: 0,5486939400685561 Druga liczba losowa: 0,23550115674999972
Używanie metody random() w zakresie
Wywołanie metody Math.random() wygląda dość oczywisto. Jednak nasze zapotrzebowanie na liczby losowe nie zawsze mieści się w zakresie od 0 do 1. W przypadku rzeczywistych problemów możemy działać również w innych określonych zakresach. Spójrzmy na przykład użycia metody Math.random() dla danego zakresu, powiedzmy od 1 do 50.Przykład 2
public class RandomNumberInRange {
public static int getRandom(int min, int max) {
int range = (max - min) + 1;
int random = (int) ((range * Math.random()) + min);
return random;
}
public static void main(String[] args) {
// Let's play Ludo with 4 Players
int dieRoll = getRandom(1, 6);
System.out.println("Red's Turn: " + dieRoll);
dieRoll = getRandom(1, 6);
System.out.println("Blue's Turn: " + dieRoll);
dieRoll = getRandom(1, 6);
System.out.println("Green's Turn: " + dieRoll);
dieRoll = getRandom(1, 6);
System.out.println("Yellow's Turn: " + dieRoll);
}
}
Wyjście
Tura Czerwonego: 3 Tura Niebieskiego: 2 Tura Zielonego: 6 Tura Żółtego: 4