Jak wygenerować liczbę losową w Java
W tym samouczku nauczymy się generować liczbę losową w Java:
Wygeneruj liczbę losową w Java
Liczbę losową można wygenerować na dwa sposoby. Klasa java.util.Random służy do generowania liczb losowych różnych typów danych, takich jak boolean, int, long, float i double. Obiekt klasy Random jest inicjowany i uruchamiana jest metoda nextInt(), nextDouble() lub nextLong() służy do generowania liczby losowej. Możesz także użyć Math.Random, aby wygenerować losową wartość z zakresu od 0.0 do 1.0.
Przyjrzyjmy się, jak wygenerować 10 liczb losowych w Java -
Przykład: Generowanie liczb losowych za pomocą Java Losowa klasa
Najpierw zobaczymy implementację przy użyciu java.util.Random – załóżmy, że musimy wygenerować 10-cyfrową liczbę losową w Java między 0 a 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); } } }
Wyjście:
Random No : 17 Random No : 57 Random No : 73 Random No : 48 Random No : 68 Random No : 86 Random No : 34 Random No : 97 Random No : 73 Random No : 18
Obiekt klasy Random jest inicjalizowany jako objGenerator. Generator liczb losowych w Java Klasa ma metodę nextInt. Spowoduje to wyświetlenie losowej liczby na podstawie argumentu określonego jako górny limit, podczas gdy dolny limit wynosi 0. W ten sposób otrzymujemy 10 wyświetlonych losowych liczb.
Przykład: użycie Java Matematyka.Losowe
Teraz, jeśli chcemy wygenerować 10 liczb losowych w Javie, ale w zakresie od 0.0 do 1.0, powinniśmy skorzystać z generatora liczb losowych Java klasa o nazwie math.random() .
Możesz użyć następujących pętla aby je wygenerować-
public class DemoRandom{ public static void main(String[] args) { for(int xCount = 0; xCount< 10; xCount++){ System.out.println(Math.random()); } } }
Wyjście:
0.46518450373334297 0.14859851177803485 0.5628391820492477 0.6323378498048606 0.1740198445692248 0.9140544122258946 0.9167350036262347 0.49251219841030147 0.7426056725722353
Teraz już wiesz, jak generowane są te dziwne liczby!!!
Podsumowanie
Liczbę losową można wygenerować na dwa sposoby. Możesz użyć Losowego Java klasa (w pakiecie java.util) lub używając Math.random Java (jednak wygeneruje to wartość typu double w zakresie od 0.0 do 1.0, a nie liczby całkowite).