W tym samouczku dowiemy się o generowaniu liczb losowych
- Korzystanie z losowej klasy Java
- Korzystanie z Java Math.Random
Generowanie liczb losowych w Javie
Liczbę losową można wygenerować na dwa sposoby. Klasa java.util.Random służy do generowania losowych liczb różnych typów danych, takich jak boolean, int, long, float i double. Inicjowany jest obiekt klasy Random, a do generowania liczby losowej wykorzystywana jest metoda nextInt (), nextDouble () lub nextLong (). Możesz również użyć Math.Random do wygenerowania losowej wartości z zakresu od 0,0 do 1,0.
Spójrzmy na nie jeden po drugim -
Przykład: użycie losowej klasy Java
Najpierw zobaczymy implementację przy użyciu java.util.Random - Załóżmy, że musimy wygenerować 10 liczb losowych z zakresu od 0 do 100.
import java.util.Random;public class RandomNumbers{public static void main(String[] args) {Random objGenerator = new Random();for (int iCount = 0; iCount< 10; iCount++){int randomNumber = objGenerator.nextInt(100);System.out.println("Random No : " + randomNumber);}}}Wynik:
Random No : 17Random No : 57Random No : 73Random No : 48Random No : 68Random No : 86Random No : 34Random No : 97Random No : 73Random No : 18
Obiekt klasy Random jest inicjowany jako objGenerator. Klasa Random ma metodę nextInt. Zapewni to liczbę losową na podstawie argumentu określonego jako górna granica, podczas gdy dolna granica wynosi 0. W ten sposób wyświetlanych jest 10 liczb losowych.
Przykład: użycie języka Java Math.Random
Teraz, jeśli chcemy 10 losowych liczb generowanych w javie, ale w zakresie od 0,0 do 1,0, powinniśmy skorzystać z funkcji math.random ().
Możesz użyć następującej pętli, aby je wygenerować:
public class DemoRandom{public static void main(String[] args) {for(int xCount = 0; xCount< 10; xCount++){System.out.println(Math.random());}}}Wynik:
0.465184503733342970.148598511778034850.56283918204924770.63233784980486060.17401984456922480.91405441222589460.91673500362623470.492512198410301470.7426056725722353
Teraz wiesz, jak generowane są te dziwne liczby !!!
Podsumowanie:
Liczbę losową można wygenerować na dwa sposoby. Możesz użyć klasy Random (w pakiecie java.util) lub Use Math.random klasy java (jednak wygeneruje to double w zakresie od 0,0 do 1,0, a nie liczby całkowite).