Genereer een willekeurig getal in Java

Generate Random Number Java



Java bevat veel manieren om willekeurige getallen te genereren. Het willekeurige getal kan int, long, float, double en Boolean zijn. Wiskunde.willekeurig klasse en Willekeurig class worden meestal gebruikt om willekeurige getallen in Java te genereren. Het gebruik van deze klassen wordt in deze tutorial getoond aan de hand van verschillende voorbeelden.

Math.Ransom-klasse:

Deze klasse wordt gebruikt om het willekeurige getal te genereren dat een positief fractioneel getal is binnen het bereik van 0,0 tot 0,99 . Deze klasse heeft een methode genaamd willekeurig() om de fractionele willekeurige getallen te genereren, en het is niet nodig om een ​​object te maken om deze klasse te gebruiken.







Willekeurige klasse:

de willekeurige class heeft veel methoden om verschillende soorten willekeurige getallen te genereren, zoals: nextInt(), nextDouble(), nextLong, enz. Dus de gehele en fractionele getallen kunnen worden gegenereerd door de juiste methode van deze klasse te gebruiken. U moet een object maken om in deze klasse te gebruiken.



Voorbeeld-1: Genereer een fractioneel willekeurig getal met Math.amdom

Het wordt eerder genoemd Wiskunde.willekeurig class genereert standaard een lang fractioneel willekeurig getal, hoe u een fractioneel willekeurig getal met twee cijfers achter de komma kunt genereren, wordt in het volgende voorbeeld getoond. Decimaal formaat class wordt hier gebruikt om de fractionele willekeurige waarden op te maken met twee cijfers achter de komma. Na het uitvoeren van de code worden vijf fractionele getallen gegenereerd.



importeren java.text.DecimalFormat;

openbaar klaswillekeurig1{

//Stel de cijfers achter de komma in
privaat statisch Decimaal formaat dformat= nieuwe Decimaal formaat ('0,00');

openbaar statisch leegtehoofd( Snaar []argumenten) {

// Herhaal de lus 5 keer
voor(intl=0;l< 5;l++)
{
// Genereer willekeurig nummer
dubbelerandnummer= Wiskunde .willekeurig();
// Druk de opgemaakte waarde af
Systeem .uit.println('Willekeurig nummer '+ (l+1)+':'+dformaat.formaat(randnummer));
}
}
}

Uitgang:





De volgende afbeelding toont de uitvoer van de bovenstaande code.



Voorbeeld-2: Genereer een geheel willekeurig getal met Math.random

Het volgende voorbeeld laat zien hoe u vijf willekeurige gehele getallen kunt genereren met de klasse Math.random. Hier wordt elke willekeurige waarde vermenigvuldigd met 100 om het aantal 2 cijfers voor de komma te krijgen, en de methode Math.round() wordt gebruikt om de gehele waarde te krijgen.

openbaar klaswillekeurig2{

openbaar statisch leegtehoofd( Snaar []argumenten) {

Systeem .uit.println('Willekeurig getal na conversie:');

// Herhaal de lus 5 keer
voor(intl=0;l< 5;l++)
{
// Genereer een willekeurig getal en converteer naar lang
langrandnummer= Wiskunde .ronde( Wiskunde .willekeurig()*100);

// Druk de willekeurige waarde af
Systeem .uit.println(randnummer);
}
}
}

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van het script. Hier worden vijf gehele getallen van twee cijfers gegenereerd.

Voorbeeld-3: Genereer een geheel willekeurig getal met behulp van de willekeurige klasse

U moet het object van de klasse Random maken om een ​​willekeurig getal te genereren met behulp van Willekeurige c lass die in het volgende voorbeeld wordt getoond. Hier de volgendeInt () methode van Willekeurig class wordt gebruikt om 10 willekeurige gehele getallen te genereren met behulp van de 'for'-lus. Volgens de code kan elk willekeurig getal van 0 tot 99 worden gegenereerd als een willekeurig getal, maar als een willekeurig gegenereerd getal meer dan 95 is, zal het programma uit de lus eindigen.

importeren java.util.Random;
openbaar klaswillekeurig3{

openbaar statisch leegtehoofd( Snaar []argumenten) {
// Declareer het object
Willekeurig randObj= nieuwe Willekeurig ();

// Herhaal de lus 10 keer
voor (intl= 0;l95)
{
Systeem .uit.println('Het huidige aantal is meer dan 95');
pauze;
}

// Druk het huidige willekeurige nummer af
Systeem .uit.println('Het huidige nummer is' +rNummer);
}
}
}

Uitgang:

De uitvoer varieert elke keer dat u code uitvoert voor het willekeurige nummer. De volgende uitvoer laat zien dat een willekeurig getal van meer dan 95 wordt gegenereerd na het genereren van 5 willekeurige getallen en wordt beëindigd uit de lus.

Voorbeeld-4: Genereer een willekeurig getal binnen een bereik met behulp van Willekeurige klasse

De ondergrens voor het genereren van willekeurige getallen met behulp van de willekeurige klasse is standaard 0. Het volgende voorbeeld laat zien hoe u de onder- en bovengrenzen kunt instellen voordat u de willekeurige getallen genereert. De ondergrens en de bovengrens worden als invoer van de gebruiker genomen. Er worden vijf willekeurige getallen gegenereerd binnen het bereik dat wordt gedefinieerd door de onder- en bovengrenzen.

importeren java.util.Random;
importeren java.util.Scanner;

openbaar klaswillekeurig4{

openbaar statisch leegtehoofd( Snaar []argumenten) {

//Maak een scannerobject
Scanner in= nieuweScanner( Systeem .in);

// Stel de ondergrens in
Systeem .uit.afdrukken('Voer ondergrens in: ');
intlaag=in.volgendeInt();

//Stel de bovengrens in
Systeem .uit.afdrukken('Voer bovengrens in: ');
inthoog=in.volgendeInt();

// Declareer het object
Willekeurig randObj= nieuwe Willekeurig ();

// Herhaal de lus 5 keer
voor (intl= 0;l< 5;l++){
// Genereer een willekeurig getal tussen laag en hoog
intrNummer=randObj.volgendeInt((hoog-laag) + 1) +laag;

// Druk het huidige willekeurige nummer af
Systeem .uit.println('Het huidige nummer is: ' +rNummer);
}
//Sluit het scannerobject
in.dichtbij();
}
}

Uitgang:

10 wordt als een ondergrens genomen en 50 wordt als een bovengrens genomen in de volgende uitvoer, en binnen dit bereik worden vijf willekeurige getallen gegenereerd.

Voorbeeld 5: Genereer Booleaanse willekeurige waarden met behulp van willekeurige klasse

Booleaanse willekeurige waarde kan worden gegenereerd met behulp van de volgendeBoolean() methode van Willekeurig klas. Het volgende voorbeeld laat zien hoe drie booleaanse waarden willekeurig kunnen worden gegenereerd met behulp van de volgendeBoolean() methode en de 'for'-lus.

importeren java.util.Random;

openbaar klaswillekeurig5{

openbaar statisch leegtehoofd( Snaar []argumenten) {


// Declareer het object
Willekeurig randObj= nieuwe Willekeurig ();

Systeem .uit.println('Gegenereerde willekeurige Booleaanse waarden zijn:');

// Herhaal de lus 3 keer
voor(intl=0;l< 3;l++)
{
// Genereer een willekeurige booleaanse waarde
Booleaans rWaarde=randObj.volgendeBoolean();

// Druk de huidige willekeurige waarde af
Systeem .uit.println(rWaarde);
}
}
}

Uitgang:

De uitvoer van de code kan variëren voor het willekeurig genereren van waarde. Drie waar waarden worden willekeurig gegenereerd in de volgende uitvoer.

Conclusie:

Het genereren van een willekeurig getal is handig voor verschillende programmeergerelateerde taken, zoals waarschijnlijkheidscontrole, het genereren van loten, enz. Verschillende manieren om verschillende soorten willekeurige getallen te genereren, worden in deze tutorial uitgelegd met behulp van twee Java-klassen. Na het oefenen van de voorbeelden van deze tutorial, zal het concept van het willekeurige getal worden gewist voor de Java-gebruikers, en zij zullen in staat zijn om willekeurige getallen te genereren als hun programmeervereiste.