Wygeneruj losową liczbę w Javie

Generate Random Number Java



Java zawiera wiele sposobów generowania liczb losowych. Liczba losowa może być int, long, float, double i logiczna. Matematyka.losowo klasa i Losowy klasy są najczęściej używane do generowania liczb losowych w Javie. Zastosowania tych klas pokazano w tym samouczku na różnych przykładach.

Klasa Math.Ransom:

Ta klasa służy do generowania liczby losowej, która będzie dodatnią liczbą ułamkową z zakresu od 0,0 do 0,99 . Ta klasa ma metodę o nazwie losowy() do generowania ułamkowych liczb losowych i nie ma potrzeby tworzenia obiektu do korzystania z tej klasy.







Losowa klasa:

Losowe klasa ma wiele metod generowania różnych typów liczb losowych, takich jak nextInt(), nextDouble(), nextLong, itd. Tak więc liczby całkowite i ułamkowe można generować za pomocą odpowiedniej metody tej klasy. Musisz stworzyć obiekt do użycia w tej klasie.



Przykład-1: Generowanie ułamkowej liczby losowej za pomocą Math.amdom

Wspomniano o tym wcześniej Matematyka.losowo klasa domyślnie generuje długą ułamkową liczbę losową, sposób generowania ułamkowej liczby losowej z dwiema cyframi po przecinku pokazano w poniższym przykładzie. Format dziesiętny class służy tutaj do formatowania ułamkowych wartości losowych z dwiema cyframi po przecinku. Po wykonaniu kodu zostanie wygenerowanych pięć liczb ułamkowych.



import java.text.DecimalFormat;

publiczny klasalosowo1{

//Ustaw cyfry po przecinku
prywatny statyczny Format dziesiętny dformat= Nowy Format dziesiętny („0.00”);

publiczny statyczny próżniaGłówny( Strunowy []argumenty) {

//Iteruj pętlę 5 razy
dla(inti=0;i< 5;i++)
{
// Wygeneruj losową liczbę
podwójnielosowy= Matematyka .losowy();
//Wydrukuj sformatowaną wartość
System .na zewnątrz.drukuj('Liczba losowa '+ (i+1)+':'+format.format(losowy));
}
}
}

Wyjście:





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



Przykład 2: Generowanie losowych liczb całkowitych za pomocą Math.random

Poniższy przykład pokazuje, jak można wygenerować pięć losowych liczb całkowitych przy użyciu klasy Math.random. Tutaj każda losowa wartość jest mnożona przez 100, aby uzyskać liczbę 2 cyfr przed przecinkiem, a metoda Math.round() służy do uzyskania wartości całkowitej.

publiczny klasalosowo2{

publiczny statyczny próżniaGłówny( Strunowy []argumenty) {

System .na zewnątrz.drukuj('Liczba losowa po konwersji:');

//Iteruj pętlę 5 razy
dla(inti=0;i< 5;i++)
{
//Wygeneruj liczbę losową i przekonwertuj na długą
długielosowy= Matematyka .okrągły( Matematyka .losowy()*100);

//Wydrukuj losową wartość!
System .na zewnątrz.drukuj(losowy);
}
}
}

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu. Tutaj generowanych jest pięć liczb całkowitych składających się z dwóch cyfr.

Przykład-3: Generuj losową liczbę całkowitą za pomocą klasy Random

Musisz utworzyć obiekt klasy Random, aby wygenerować liczbę losową za pomocą losowy c lass, która jest pokazana w poniższym przykładzie. Tutaj nextInt () metoda Losowy klasa służy do generowania 10 losowych liczb całkowitych za pomocą pętli „for”. Zgodnie z kodem, dowolna liczba od 0 do 99 może zostać wygenerowana jako liczba losowa, ale jeśli jakakolwiek wygenerowana liczba losowa jest większa niż 95, program zakończy działanie pętli.

import java.util.Losowo;
publiczny klasalosowo3{

publiczny statyczny próżniaGłówny( Strunowy []argumenty) {
//Zadeklaruj obiekt
Losowy randObj= Nowy Losowy ();

//Iteruj pętlę 10 razy
dla (inti= 0;i95)
{
System .na zewnątrz.drukuj('Obecna liczba jest większa niż 95');
przerwa;
}

//Wydrukuj bieżącą liczbę losową!
System .na zewnątrz.drukuj('Obecny numer to ' +rNumer);
}
}
}

Wyjście:

Dane wyjściowe będą się zmieniać za każdym razem, gdy uruchomisz kod dla liczby losowej. Poniższe dane wyjściowe pokazują, że po wygenerowaniu 5 liczb losowych i zakończeniu pętli generowana jest liczba losowa większa niż 95.

Przykład-4: Wygeneruj losową liczbę z zakresu za pomocą klasy Random

Dolna granica generowania liczb losowych przy użyciu klasy Random to domyślnie 0. Poniższy przykład pokazuje, jak ustawić dolny i górny limit przed wygenerowaniem liczb losowych. Dolny limit i górny limit zostaną przyjęte jako dane wejściowe od użytkownika. Pięć liczb losowych zostanie wygenerowanych w zakresie określonym przez dolną i górną granicę.

import java.util.Losowo;
import java.util.Scanner;

publiczny klasalosowo4{

publiczny statyczny próżniaGłówny( Strunowy []argumenty) {

//Utwórz obiekt Skanera
Skaner w= NowySkaner( System .w);

//Ustaw dolny limit
System .na zewnątrz.wydrukować('Wprowadź dolny limit: ');
intNiska=w.nextInt();

//Ustaw górny limit
System .na zewnątrz.wydrukować('Wprowadź górną granicę: ');
intwysoka=w.nextInt();

//Zadeklaruj obiekt
Losowy randObj= Nowy Losowy ();

//Iteruj pętlę 5 razy
dla (inti= 0;i< 5;i++){
//Wygeneruj dowolną liczbę losową między niską a wysoką
intrNumer=randObiekt.nextInt((wysoka-Niska) + 1) +Niska;

//Wydrukuj bieżącą liczbę losową!
System .na zewnątrz.drukuj('Obecny numer to: ' +rNumer);
}
//Zamknij obiekt skanera
w.blisko();
}
}

Wyjście:

10 jest przyjmowane jako dolna granica, a 50 jest przyjmowana jako górna granica w kolejnych danych wyjściowych, a pięć liczb losowych jest generowanych w tym zakresie.

Przykład-5: Generowanie losowych wartości logicznych przy użyciu klasy Random

Losową wartość logiczną można wygenerować za pomocą następnaBoolean() metoda Losowy klasa. Poniższy przykład pokazuje, jak można losowo wygenerować trzy wartości logiczne za pomocą następnaBoolean() metoda i pętla „for”.

import java.util.Losowo;

publiczny klasalosowo5{

publiczny statyczny próżniaGłówny( Strunowy []argumenty) {


//Zadeklaruj obiekt
Losowy randObj= Nowy Losowy ();

System .na zewnątrz.drukuj('Wygenerowane losowe wartości logiczne to:');

//Iteruj pętlę 3 razy
dla(inti=0;i< 3;i++)
{
//Wygeneruj dowolną wartość logiczną
Boole'a rWartość=randObiekt.nextBoolean();

//Wydrukuj bieżącą wartość losową!
System .na zewnątrz.drukuj(rWartość);
}
}
}

Wyjście:

Dane wyjściowe kodu mogą się zmieniać w celu losowego generowania wartości. Trzy prawda wartości są generowane losowo w następujących danych wyjściowych.

Wniosek:

Generowanie liczby losowej jest przydatne do różnych zadań związanych z programowaniem, takich jak sprawdzanie prawdopodobieństwa, generowanie losów na loterię itp. Różne sposoby generowania różnych typów liczb losowych są wyjaśnione przy użyciu dwóch klas Java w tym samouczku. Po przećwiczeniu przykładów z tego samouczka, koncepcja liczby losowej zostanie wyjaśniona użytkownikom java i będą mogli generować liczby losowe jako swoje wymaganie programistyczne.