Genereu un número aleatori a Java

Generate Random Number Java



Java conté moltes maneres de generar nombres aleatoris. El número aleatori pot ser int, long, float, double i booleà. Matemàtica.aleatòria classe i Aleatori class s’utilitzen principalment per generar nombres aleatoris a Java. Els usos d’aquestes classes es mostren en aquest tutorial mitjançant diversos exemples.

Matemàtiques: classe de rescat:

Aquesta classe s'utilitza per generar el nombre aleatori que serà un nombre fraccionari positiu dins de l'interval de 0,0 a 0,99 . Aquesta classe té un mètode anomenat random () per generar els nombres aleatoris fraccionats i no cal crear cap objecte per utilitzar aquesta classe.







Classe aleatòria:

L’atzar class té molts mètodes per generar diferents tipus de nombres aleatoris, com ara nextInt (), nextDouble (), nextLong, Per tant, els nombres enters i fraccionaris es poden generar mitjançant el mètode adequat d'aquesta classe. Heu de crear un objecte per utilitzar-lo en aquesta classe.



Exemple-1: generar un número aleatori fraccionat mitjançant Math.amdom

S’esmenta abans Matemàtica.aleatòria La classe genera un nombre aleatori fraccionari llarg per defecte, com es pot generar un número aleatori fraccionat amb dos dígits després que es mostrin els punts decimals a l'exemple següent. DecimalFormat aquí s’utilitza la classe per formatar els valors aleatoris fraccionats amb dos dígits després del punt decimal. Es generaran cinc nombres fraccionats després d’executar el codi.



importació java.text.DecimalFormat;

públic classealeatori1{

// Estableix els dígits després del punt decimal
privat estàtic DecimalFormat dformat= nou DecimalFormat ('0.00');

públic estàtic buitprincipal( Corda []args) {

// Iterar el bucle 5 vegades
per(intjo=0;jo< 5;jo++)
{
// Generar un número aleatori
doblerandnum= Matemàtiques .aleatori();
// Imprimiu el valor formatat
Sistema .fora.println('Número aleatori'+ (jo+1)+':'+dformat.format(randnum));
}
}
}

Sortida:





La imatge següent mostra la sortida del codi anterior.



Exemple-2: generar un nombre aleatori enter amb Math.random

L'exemple següent mostra com podeu generar cinc nombres enters aleatoris mitjançant la classe Math.random. Aquí, cada valor aleatori es multiplica per 100 per obtenir el nombre de 2 dígits abans del punt decimal i s’utilitza el mètode Math.round () per obtenir el valor enter.

públic classealeatori2{

públic estàtic buitprincipal( Corda []args) {

Sistema .fora.println('Número aleatori després de la conversió:');

// Iterar el bucle 5 vegades
per(intjo=0;jo< 5;jo++)
{
// Generar un número aleatori i convertir-lo a llarg
llargrandnum= Matemàtiques .rodó( Matemàtiques .aleatori()*100);

// Imprimiu el valor aleatori
Sistema .fora.println(randnum);
}
}
}

Sortida:

La següent sortida apareixerà després d'executar l'script. Aquí es generen cinc nombres enters de dos dígits.

Exemple-3: generar un nombre aleatori enter mitjançant la classe Random

Heu de crear l'objecte de la classe Random per generar un número aleatori mitjançant Aleatori c lass que es mostra a l'exemple següent. Aquí, el nextInt () mètode de Aleatori La classe s’utilitza per generar 10 nombres enters aleatoris mitjançant el bucle ‘for’. Segons el codi, es pot generar qualsevol número del 0 al 99 com a número aleatori, però si qualsevol número aleatori generat és superior a 95, el programa finalitzarà des del bucle.

importació java.util.Random;
públic classealeatori3{

públic estàtic buitprincipal( Corda []args) {
// Declarar l’objecte
Aleatori randObj= nou Aleatori ();

// Iterar el bucle 10 vegades
per (intjo= 0;jo95)
{
Sistema .fora.println('El nombre actual és superior a 95');
trencar;
}

// Imprimiu el número aleatori actual
Sistema .fora.println('El número actual és' +rNúmero);
}
}
}

Sortida:

La sortida variarà cada vegada que executeu el codi per al número aleatori. La sortida següent mostra que es genera un nombre aleatori de més de 95 després de generar 5 números aleatoris i finalitzar des del bucle.

Exemple-4: generar un número aleatori dins d'un interval mitjançant la classe Random

El límit inferior de generació de nombres aleatoris mitjançant la classe Random és 0 per defecte. L'exemple següent mostra com podeu establir els límits inferior i superior abans de generar els números aleatoris. El límit inferior i el límit superior es prendran com a entrada de l'usuari. Es generaran cinc números aleatoris dins de l'interval definit pels límits inferior i superior.

importació java.util.Random;
importació java.util.Scanner;

públic classealeatori4{

públic estàtic buitprincipal( Corda []args) {

// Creeu un objecte Scanner
Escàner a= nouEscàner( Sistema .dins);

// Estableix el límit inferior
Sistema .fora.imprimir('Introduïu el límit inferior:');
intbaix=dins.nextInt();

// Estableix el límit superior
Sistema .fora.imprimir('Introduïu el límit superior:');
intalt=dins.nextInt();

// Declarar l’objecte
Aleatori randObj= nou Aleatori ();

// Iterar el bucle 5 vegades
per (intjo= 0;jo< 5;jo++){
// Generar qualsevol número aleatori entre baix i alt
intrNúmero=randObj.nextInt((alt-baix) + 1) +baix;

// Imprimiu el número aleatori actual
Sistema .fora.println('El número actual és:' +rNúmero);
}
// Tanqueu l'objecte de l'escàner
dins.Tanca();
}
}

Sortida:

10 es pren com a límit inferior i 50 es pren com a límit superior a la sortida següent i es generen cinc números aleatoris dins d’aquest interval.

Exemple-5: generar valors aleatoris booleans mitjançant la classe Random

El valor aleatori booleà es pot generar utilitzant el fitxer nextBoolean () mètode de Aleatori classe. L'exemple següent mostra com es poden generar tres valors booleans a l'atzar mitjançant el fitxer nextBoolean () mètode i bucle 'per'.

importació java.util.Random;

públic classealeatori5{

públic estàtic buitprincipal( Corda []args) {


// Declarar l’objecte
Aleatori randObj= nou Aleatori ();

Sistema .fora.println('Els valors booleans aleatoris generats són:');

// Iterar el bucle 3 vegades
per(intjo=0;jo< 3;jo++)
{
// Generar qualsevol valor booleà
Booleà rValor=randObj.nextBoolean();

// Imprimiu el valor aleatori actual
Sistema .fora.println(rValor);
}
}
}

Sortida:

La sortida del codi pot variar per generar valor aleatòriament. Tres cert els valors es generen aleatòriament a la sortida següent.

Conclusió:

La generació d'un número aleatori és útil per a diferents tasques relacionades amb la programació, com ara la comprovació de probabilitats, la generació de bitllets de loteria, etc. S'expliquen les diferents maneres de generar diferents tipus de números aleatoris mitjançant l'ús de dues classes Java en aquest tutorial. Després de practicar els exemples d’aquest tutorial, el concepte de número aleatori s’esborrarà per als usuaris de Java i podran generar números aleatoris com a requisit de programació.