Jak łatwo generować liczby losowe w Javie

Spisie treści:

Anonim

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).