Wygeneruj liczbę losową w Javie

Wygeneruj liczbę losową w Javie
Java zawiera wiele sposobów generowania liczb losowych. Losowa liczba może być int, długa, pływakowa, podwójna i logiczna. Matematyka.losowy klasa i Losowy Klasa są najczęściej używane do generowania liczb losowych w Javie. Zastosowania tych klas pokazano w tym samouczku, stosując różne przykłady.

Matematyka.Klasa ransom:

Ta klasa służy do generowania liczby losowej, która będzie dodatnią liczbą ułamkową w zakresie od 0.0 do 0.99. Ta klasa ma nazwaną metodę losowy() Aby wygenerować ułamkowe liczby losowe i nie ma potrzeby tworzenia obiektu do korzystania z tej klasy.

Klasa losowa:

Losowe klasa ma wiele metod generowania różnych rodzajów liczb losowych, takich jak NextInt (), NextDouble (), NextLong, itp. Tak więc liczby całkowite i frakcyjne można wygenerować za pomocą odpowiedniej metody tej klasy. Musisz utworzyć obiekt do użycia w tej klasie.

Przykład-1: Generuj ułamkowy losowy numer za pomocą matematyki.Amdom

Jest to wcześniej wspomniane Matematyka.losowy Klasa domyślnie generuje długą liczbę losową ułamkową, w jaki sposób można wygenerować frakcjonalną liczbę losową z dwoma cyframi po punktach dziesiętnych pokazano w poniższym przykładzie. Decimalformat Klasa jest tutaj używana do sformatowania ułamkowych wartości losowych z dwoma cyframi po punkcie dziesiętnym. Pięć liczb ułamkowych zostanie wygenerowanych po wykonaniu kodu.

Importuj Java.tekst.Dziesiętne kształty;
klasa publiczna Random1
// Ustaw cyfry po punkcie dziesiętnym
Private Static Decimalformat dformat = new Decimalformat ("0.00 ");
public static void main (string [] args)
// iteruj pętlę 5 razy
dla (int i = 0; i < 5; i++)

// Wygeneruj liczbę losową
podwójne randnum = matematyka.losowy();
// Wydrukuj sformatowaną wartość
System.na zewnątrz.println („liczba losowa”+(i+1)+":"+dformat.format (randnum));


Wyjście:

Poniższy obraz pokazuje dane wyjściowe powyższego kodu.

Przykład-2: Wygeneruj liczbę losową liczb całkowitych za pomocą matematyki.losowy

Poniższy przykład pokazuje, w jaki sposób możesz wygenerować pięć losowych liczb całkowitych za pomocą matematyki.klasa losowa. Tutaj każda losowa wartość jest mnożona przez 100, aby uzyskać liczbę 2 cyfr przed punktem dziesiętnym i matematyką.Metoda rundy () służy do uzyskania wartości całkowitej.

klasa publiczna Random2
public static void main (string [] args)
System.na zewnątrz.println („liczba losowa po konwersji:”);
// iteruj pętlę 5 razy
dla (int i = 0; i < 5; i++)

// wygeneruj liczbę losową i przekonwertuj na długie
długi randnum = matematyka.okrągła (matematyka.Random ()*100);
// Wydrukuj wartość losową
System.na zewnątrz.println (randnum);


Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu. Tutaj generowane jest pięć liczb całkowitych dwóch cyfr.

Przykład-3: Wygeneruj liczbę losową liczbą całkowitą za pomocą klasy losowej

Musisz utworzyć obiekt klasy losowej, aby wygenerować liczbę losową za pomocą Losowe class, który pokazano w poniższym przykładzie. Tutaj NextIt () metoda Losowy Klasa służy do generowania 10 losowych liczb całkowitych za pomocą pętli „dla„ for ”. Zgodnie z kodem dowolna liczba od 0 do 99 może być wygenerowana jako liczba losowa, ale jeśli jakikolwiek wygenerowany liczba losowa wynosi więcej niż 95, wówczas program zakończy się z pętli.

Importuj Java.Util.Losowy;
klasa publiczna Random3
public static void main (string [] args)
// zadeklaruj obiekt
Random Randobj = new Random ();
// iteruj pętlę 10 razy
for (int i = 0; i 95)

System.na zewnątrz.println („bieżący numer to więcej niż 95”);
przerwa;

// Wydrukuj bieżącą liczbę losową
System.na zewnątrz.println („bieżący numer to” + RNumber);


Wyjście:

Wyjście będzie się różnić za każdym razem, gdy uruchamiasz kod dla liczby losowej. Poniższe dane wyjściowe pokazuje, że losowa liczba więcej niż 95 jest generowana po wygenerowaniu 5 liczb losowych i zakończona z pętli.

Przykład-4: Wygeneruj liczbę losową w zakresie za pomocą klasy losowej

Dolna granica generowania liczb losowych za pomocą klasy losowej wynosi domyślnie 0. Poniższy przykład pokazuje, w jaki sposób możesz ustawić dolne i górne limity przed wygenerowaniem liczb losowych. Dolna granica i górna granica zostaną przyjęte jako dane wejściowe od użytkownika. Pięć liczb losowych zostanie wygenerowanych w zakresie zdefiniowanym przez dolne i górne limity.

Importuj Java.Util.Losowy;
Importuj Java.Util.Skaner;
klasa publiczna Random4
public static void main (string [] args)
// Utwórz obiekt skanera
Skaner w = nowy skaner (system.W);
// Ustaw dolny limit
System.na zewnątrz.drukuj („Wprowadź dolny limit:”);
int Low = in.NextIt ();
// Ustaw górny limit
System.na zewnątrz.wydrukuj („Wprowadź górną granicę:”);
int high = in.NextIt ();
// zadeklaruj obiekt
Random Randobj = new Random ();
// iteruj pętlę 5 razy
dla (int i = 0; i < 5; i++)
// wygeneruj dowolną liczbę losową między niską i wysoką
int rnumber = randobj.NextInt ((wysoki - niski) + 1) + niski;
// Wydrukuj bieżącą liczbę losową
System.na zewnątrz.println („Obecna liczba to:” + RNumber);

// Zamknij obiekt skanera
W.zamknąć();

Wyjście:

10 jest traktowane jako dolna granica, a 50 jest traktowane jako górna granica w następującej wydajności, a pięć losowych liczb jest generowanych w tym zakres.

Przykład-5: Generuj losowe wartości losowe przy użyciu klasy losowej

Losowa wartość losowa może być wygenerowana za pomocą Nextboolean () metoda Losowy klasa. Poniższy przykład pokazuje, w jaki sposób trzy wartości logiczne można wygenerować losowo za pomocą użycia Nextboolean () Metoda i pętla „dla”.

Importuj Java.Util.Losowy;
klasa publiczna Random5
public static void main (string [] args)
// zadeklaruj obiekt
Random Randobj = new Random ();
System.na zewnątrz.println („wygenerowane losowe wartości logiczne to:”);
// iteruj pętlę 3 razy
dla (int i = 0; i < 3; i++)

// wygeneruj dowolną wartość logiczną
Boolean rvalue = randobj.Nextboolean ();
// Wydrukuj bieżącą wartość losową
System.na zewnątrz.println (rValue);


Wyjście:

Dane wyjściowe kodu może się różnić w celu generowania wartości losowej. Trzy PRAWDA Wartości są generowane losowo w następującym wyjściu.

Wniosek:

Generowanie liczby losowej jest przydatne do różnych zadań związanych z programowaniem, takich jak sprawdzanie prawdopodobieństwa, generowanie biletów na loterię itp. Różne sposoby generowania różnych rodzajów liczb losowych wyjaśniono przy użyciu dwóch klas Java w tym samouczku. Po ćwiczeniu przykładów tego samouczka koncepcja liczby losowej zostanie usunięta dla użytkowników Java i będą mogli generować liczby losowe jako wymagania programowania.