Generați un număr aleatoriu în Java

Generate Random Number Java



Java conține mai multe moduri de a genera numere aleatorii. Numărul aleatoriu poate fi int, lung, float, dublu și boolean. Matematică.aleatorie clasa si Aleatoriu class sunt utilizate mai ales pentru a genera numere aleatorii în Java. Utilizările acestor clase sunt prezentate în acest tutorial utilizând diverse exemple.

Matematică. Clasa de răscumpărare:

Această clasă este utilizată pentru a genera numărul aleatoriu care va fi un număr fracțional pozitiv în intervalul de la 0,0 la 0,99 . Această clasă are o metodă numită Aleatoriu() pentru a genera numerele aleatorii fracționate și nu este nevoie să creați un obiect pentru utilizarea acestei clase.







Clasa aleatorie:

Aleatoriu clasa are multe metode pentru a genera diferite tipuri de numere aleatorii, cum ar fi nextInt (), nextDouble (), nextLong, Deci, numerele întregi și fracționare pot fi generate utilizând metoda adecvată a acestei clase. Trebuie să creați un obiect pe care să îl utilizați în această clasă.



Exemplu-1: Generați numărul aleator fracționat folosind Math.amdom

Se menționează înainte Matematică.aleatorie class generează un număr aleator fracțional lung în mod implicit, cum puteți genera un număr aleator fracțional cu două cifre după ce punctele zecimale sunt prezentate în exemplul următor. DecimalFormat clasa este utilizată aici pentru a formata valorile fracționale aleatorii cu două cifre după punctul zecimal. Cinci numere fracționate vor fi generate după executarea codului.



import java.text.DecimalFormat;

public clasăaleatoriu1{

// Setați cifrele după punctul zecimal
privat static DecimalFormat dformat= nou DecimalFormat („0,00”);

public static nulprincipal( Şir []argumente) {

// Iterează bucla de 5 ori
pentru(inteu=0;eu< 5;eu++)
{
// Generați un număr aleatoriu
dublarandnum= Matematica .Aleatoriu();
// Imprimați valoarea formatată
Sistem .afară.println('Număr aleatoriu '+ (eu+1)+':'+dformat.format(randnum));
}
}
}

Ieșire:





Următoarea imagine arată ieșirea codului de mai sus.



Exemplu-2: Generați un număr aleatoriu întreg folosind Math.random

Următorul exemplu arată cum puteți genera cinci numere întregi aleatorii utilizând clasa Math.random. Aici, fiecare valoare aleatorie este înmulțită cu 100 pentru a obține numărul de 2 cifre înainte de punctul zecimal, iar metoda Math.round () este utilizată pentru a obține valoarea întreagă.

public clasăaleatoriu2{

public static nulprincipal( Şir []argumente) {

Sistem .afară.println(„Număr aleatoriu după conversie:”);

// Iterează bucla de 5 ori
pentru(inteu=0;eu< 5;eu++)
{
// Generați un număr aleatoriu și convertiți în lung
lungrandnum= Matematica .rundă( Matematica .Aleatoriu()*100);

// Imprimați valoarea aleatorie
Sistem .afară.println(randnum);
}
}
}

Ieșire:

Următoarea ieșire va apărea după rularea scriptului. Aici sunt generate cinci numere întregi de două cifre.

Exemplu-3: Generați un număr întreg aleatoriu utilizând clasa Random

Trebuie să creați obiectul clasei Random pentru a genera un număr aleatoriu folosind Aleatoriu c Lass care este prezentat în exemplul următor. Aici nextInt () Metodă de Aleatoriu clasa este utilizată pentru a genera 10 numere întregi aleatorii folosind bucla „pentru”. Conform codului, orice număr de la 0 la 99 poate fi generat ca un număr aleatoriu, dar dacă un număr aleatoriu generat este mai mare de 95, atunci programul se va termina din buclă.

import java.util.Random;
public clasăaleatoriu3{

public static nulprincipal( Şir []argumente) {
// Declarați obiectul
Aleatoriu randObj= nou Aleatoriu ();

// Iterează bucla de 10 ori
pentru (inteu= 0;eu95)
{
Sistem .afară.println(„Numărul actual este mai mare de 95”);
pauză;
}

// Imprimați numărul aleatoriu curent
Sistem .afară.println(„Numărul actual este” +rNumăr);
}
}
}

Ieșire:

Ieșirea va varia de fiecare dată când rulați codul pentru numărul aleatoriu. Următorul rezultat arată că un număr aleatoriu mai mare de 95 este generat după generarea a 5 numere aleatorii și terminat din buclă.

Exemplu-4: Generați un număr aleatoriu într-un interval folosind clasa Random

Limita inferioară de generare a numerelor aleatorii utilizând clasa Random este 0 în mod implicit. Următorul exemplu arată cum puteți seta limitele inferioară și superioară înainte de a genera numerele aleatorii. Limita inferioară și limita superioară vor fi luate ca intrare de la utilizator. Cinci numere aleatoare vor fi generate în intervalul definit de limitele inferioară și superioară.

import java.util.Random;
import java.util.Scanner;

public clasăaleatoriu4{

public static nulprincipal( Şir []argumente) {

// Creați un obiect Scanner
Scanner în= nouScanner( Sistem .în);

// Setați limita inferioară
Sistem .afară.imprimare(„Introduceți limita inferioară:”);
intscăzut=în.nextInt();

// Setați limita superioară
Sistem .afară.imprimare(„Introduceți limita superioară:”);
intînalt=în.nextInt();

// Declarați obiectul
Aleatoriu randObj= nou Aleatoriu ();

// Iterează bucla de 5 ori
pentru (inteu= 0;eu< 5;eu++){
// Generați orice număr aleatoriu între scăzut și mare
intrNumăr=randObj.nextInt((înalt-scăzut) + 1) +scăzut;

// Imprimați numărul aleatoriu curent
Sistem .afară.println(„Numărul actual este:” +rNumăr);
}
// Închideți obiectul scanerului
în.închide();
}
}

Ieșire:

10 este luată ca limită inferioară și 50 este luată ca limită superioară în următoarea ieșire, iar cinci numere aleatorii sunt generate în acest interval.

Exemplu-5: Generați valori aleatorii booleene folosind clasa Random

Valoarea aleatorie booleană poate fi generată folosind nextBoolean () Metodă de Aleatoriu clasă. Următorul exemplu arată cum trei valori booleene pot fi generate aleatoriu utilizând nextBoolean () metoda și bucla „pentru”.

import java.util.Random;

public clasăaleatoriu5{

public static nulprincipal( Şir []argumente) {


// Declarați obiectul
Aleatoriu randObj= nou Aleatoriu ();

Sistem .afară.println(„Valorile booleene aleatorii generate sunt:”);

// Iterează bucla de 3 ori
pentru(inteu=0;eu< 3;eu++)
{
// Generați orice valoare booleană
Boolean rValue=randObj.nextBoolean();

// Imprimați valoarea aleatorie curentă
Sistem .afară.println(rValue);
}
}
}

Ieșire:

Ieșirea codului poate varia pentru generarea aleatorie a valorii. Trei Adevărat valorile sunt generate aleatoriu în următoarea ieșire.

Concluzie:

Generarea unui număr aleatoriu este utilă pentru diferite sarcini legate de programare, cum ar fi verificarea probabilității, generarea biletelor de loterie etc. Diferite moduri de a genera diferite tipuri de numere aleatoare sunt explicate prin utilizarea a două clase Java în acest tutorial. După practicarea exemplelor acestui tutorial, conceptul numărului aleatoriu va fi șters pentru utilizatorii java și vor putea genera numere aleatorii ca cerință de programare.