CodeGym /Blog Java /Random-PL /Metoda Java Math.random().
John Squirrels
Poziom 41
San Francisco

Metoda Java Math.random().

Opublikowano w grupie Random-PL

Co to jest metoda Math.random() w Javie?

Metoda java.lang.Math.random() zwraca pseudolosową liczbę typu „podwójnego” z zakresu od 0,0 do 1,0.
Dlatego liczba losowa wygenerowana za pomocą wbudowanej metody w Javie zawsze mieści się w przedziale od 0 do 1.
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

Wyjaśnienie

Aby otrzymać losową liczbę z zakresu, należy obliczyć zakres, odejmując min. od maks. Następnie po wzięciu iloczynu zakresu za pomocą funkcji Math.rand() musisz dodać liczbę min. Po rzuceniu double na int, twoja losowa liczba mieści się w określonym zakresie.

Wniosek

Mamy nadzieję, że do końca tego wpisu zapoznałeś się z metodą Math.random() w Javie. Ćwicz dalej, aby lepiej opanować tę koncepcję. Do tego czasu rozwijaj się i lśnij!
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION