Jak wygenerować liczbę losową w Javie?

Jak wygenerować liczbę losową w Javie?
W Javie, podczas gdy pracujemy nad projektami, które wymagają poważnego bezpieczeństwa, takich jak OTP lub niektóre projekty rozwoju gier. Czy jest jakaś technika, dzięki której generujemy liczby losowe? Odpowiedź brzmi tak, Java daje nam możliwość wygenerowania liczby losowej za pomocą wbudowanych bibliotek i klasy Java.

Ten zapis, potwierdzi nas na temat generowania liczb losowych w Javie za pomocą następujących podejść

  • Matematyka.losowy()
  • Klasa ThreadLocalrandom
  • Klasa losowa

Metoda 1: Użyj matematyki.Metoda losowa ()

W Javie liczby losowe można wygenerować za pomocą matematyki.Metoda losowa (). Generuje losowe dodatnie wartości podwójnych danych danych. To generuje liczby między 0.0 i 1.0.

Kod:

Klasa publiczna działała

public static void main (string [] args)

dla (int m = 1; m<=5;m++)

System.na zewnątrz.println (matematyka.losowy());


W tym kodzie tworzymy główną funkcję.Następnie wewnątrz głównej funkcji tworzymy pętlę i wewnątrz pętli dla matematyki, używamy matematyki.Metoda losowa () w celu wygenerowania i wyświetlania liczby losowej za każdym razem, gdy pętla się wykonuje.

Wyjście:

W tym wyjściu możemy wyraźnie zobaczyć, że za każdym razem, gdy pętla wykonuje liczbę losową, generowana jest między 0.0 i 1.0.

Metoda 2: Użyj klasy ThreadLocalrandom

Możemy również użyć klasy ThreadLocalrandom do generowania liczb losowych. Generuje losową liczbę liczb całkowitych, podwójnych, boolleansów itp. Ta klasa jest częścią Java.Util.Pakiet współbieżny. Teraz zobaczmy, jak generujemy liczby losowe za pomocą tej klasy w poniższym przykładzie.

Kod:

Importuj Java.Util.równoległy.ThreadLocalrandom;
Klasa publiczna działała

public static void main (string [] args)

dla (int m = 1; m<=3;m++)

System.na zewnątrz.println (ThreadLocalrandom.aktualny().NextDouble ());
System.na zewnątrz.println (ThreadLocalrandom.aktualny().NextInt ());
System.na zewnątrz.println (ThreadLocalrandom.aktualny().Nextboolean ());
System.na zewnątrz.println („”);


W tym kodzie tworzymy pętlę dla głównej funkcji. Następnie używamy ThreadLocalrandom Klasa do wygenerowania losowej liczby typów podwójnych, liczb całkowitych i boolean, wywołując metody NextItt, Nextboolean i NextDouble.

Wyjście:

Wyjście pokazuje, że pętla wykonuje się trzy razy i za każdym razem, gdy generuje losową liczbę typów danych podwójnych, liczb całkowitych i boolowskich.

Metoda 3: Użyj losowej klasy

Ta klasa jest obecna w Javie.pakiet UTIL. Ta klasa generuje losową liczbę liczb całkowitych, podwójnych, długich i logicznych typów danych. Aby użyć tej klasy do generowania liczb losowych, musimy utworzyć obiekt dla klasy, a następnie wywołać metody NextLint, NextLong, NextDouble i Nextboolean. W tej klasie możemy również przekazać zasięg jako argument.

Kod:

metody pakietu;
Importuj Java.Util.Losowy;
Klasa publiczna działała

public static void main (string [] args)

Random Rand = new Random ();
dla (int m = 1; m<=3;m++)

System.na zewnątrz.println (RAN.NextInt (50));
System.na zewnątrz.println (RAN.NextDouble (40));
System.na zewnątrz.println (RAN.NextLong (30));
System.na zewnątrz.println („”);


W tym kodzie tworzymy obiekt RAN dla klas losowych, aby uzyskać dostęp do jego metod, a następnie wywołujemy go z NextTINT, NextDouble i NextLong z argumentami jako zakresu wygenerowania liczby losowej w danym zakresie.

Wyjście:

W tym wyjściu widzimy, że liczby losowe są generowane między 50, 40 a 30 za każdym razem, gdy pętla wykonuje.

Wniosek

W Javie liczby losowe są generowane za pomocą matematyki.Metoda losowa, klasa ThreadLocalrandom i Java.Util.Klasa losowa. W tym artykule rozmawialiśmy o podejściach dotyczących szczegółowego generowania liczb losowych w Javie z przykładami. Ten artykuł jest w pełni wypełniony wszystkimi niezbędnymi informacjami, których potrzebujesz, aby dowiedzieć się o generowaniu losowego numeru w Javie.