Java

Genereer een willekeurig getal in Java

Genereer een willekeurig getal in 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 klasse worden meestal gebruikt om willekeurige getallen in Java te genereren. Het gebruik van deze klassen wordt in deze zelfstudie getoond aan de hand van verschillende voorbeelden.

Wiskunde.Losgeldklasse:

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 met behulp van de juiste methode van deze klasse. U moet een object maken om in deze klasse te gebruiken.

Voorbeeld-1: Genereer een fractioneel willekeurig getal met behulp van 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. Vijf fractionele getallen worden gegenereerd na het uitvoeren van de code.

java importeren.tekst.Decimaal Formaat;
openbare klasse willekeurig1
//Stel de cijfers achter de komma in
privé statisch DecimalFormat dformat = new DecimalFormat("0.00");
public static void main(String[] args)
// Herhaal de lus 5 keer
for(int i=0; i < 5; i++)

// Genereer willekeurig nummer
dubbel randnum = Math.willekeurig();
// Druk de opgemaakte waarde af
Systeem.uit.println("Willekeurig getal "+ (i+1)+": "+dformat.formaat (randnummer));


Uitgang:

De volgende afbeelding toont de uitvoer van de bovenstaande code:.

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

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

openbare klasse willekeurig2
public static void main(String[] args)
Systeem.uit.println("Willekeurig getal na conversie:");
// Herhaal de lus 5 keer
for(int i=0; i < 5; i++)

// Genereer een willekeurig getal en converteer naar lang
lange randnum = Math.ronde (wiskunde).willekeurig()*100);
// Druk de willekeurige waarde af
Systeem.uit.println(randnummer);


Uitgang:

De volgende uitvoer zal verschijnen 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 cmeisje dat 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 getal van 0 tot 99 worden gegenereerd als een willekeurig getal, maar als een willekeurig gegenereerd willekeurig getal meer dan 95 is, wordt het programma beëindigd uit de lus.

java importeren.gebruik.Willekeurig;
openbare klasse willekeurig3
public static void main(String[] args)
// Declareer het object
Willekeurig randObj = new Random();
// Herhaal de lus 10 keer
voor (int i = 0; i 95)

Systeem.uit.println("Het huidige aantal is meer dan 95");
breken;

// Druk het huidige willekeurige nummer af
Systeem.uit.println("Het huidige nummer is " + rNumber);


Uitgang:

De uitvoer varieert elke keer dat u code uitvoert voor het willekeurige getal. 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.

java importeren.gebruik.Willekeurig;
java importeren.gebruik.Scanner;
openbare klasse willekeurig4
public static void main(String[] args)
//Maak een scannerobject
Scanner in = nieuwe scanner (Systeem.in);
// Stel de ondergrens in
Systeem.uit.print("Voer ondergrens in: ");
int laag = in.volgendeInt();
//Stel de bovengrens in
Systeem.uit.print("Voer bovengrens in: ");
int hoog = in.volgendeInt();
// Declareer het object
Willekeurig randObj = new Random();
// Herhaal de lus 5 keer
voor (int i = 0; i < 5; i++)
//Genereer een willekeurig getal tussen laag en hoog
int rNumber = randObj.nextInt((hoog - laag) + 1) + laag;
// Druk het huidige willekeurige nummer af
Systeem.uit.println("Het huidige nummer is: " + rNumber);

//Sluit het scannerobject
in.dichtbij();

Uitgang:

10 wordt als een ondergrens genomen en 50 wordt als een bovengrens beschouwd 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 klasse. Het volgende voorbeeld laat zien hoe drie booleaanse waarden willekeurig kunnen worden gegenereerd met behulp van de volgendeBoolean() methode en 'for'-lus.

java importeren.gebruik.Willekeurig;
openbare klasse willekeurig5
public static void main(String[] args)
// Declareer het object
Willekeurig randObj = new Random();
Systeem.uit.println("Gegenereerde willekeurige Booleaanse waarden zijn:");
// Herhaal de lus 3 keer
for(int i=0; i < 3; i++)

// Genereer een willekeurige booleaanse waarde
Booleaanse rValue = 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 uitgelegd met behulp van twee Java-klassen in deze zelfstudie. Na het oefenen van de voorbeelden van deze tutorial, zal het concept van het willekeurige getal worden gewist voor de Java-gebruikers, en ze zullen in staat zijn om willekeurige getallen te genereren als hun programmeervereiste.

Hoe FPS te verhogen in Linux?
FPS staat voor Beelden per seconde. De taak van FPS is om de framesnelheid te meten bij het afspelen van video's of speluitvoeringen. In eenvoudige wo...
Top Oculus App Lab-games
Als je eigenaar bent van een Oculus-headset, moet je op de hoogte zijn van sideloading. Sideloading is het proces van het installeren van niet-winkeli...
Top 10 spellen om te spelen op Ubuntu
Het Windows-platform is een van de dominante platforms voor gaming geweest vanwege het enorme percentage games dat tegenwoordig wordt ontwikkeld om Wi...