Java >> Java tutorial >  >> Java

Math Random Java | random nextint, range, int | Eksempler

Math Random Java ELLER java.lang.Math.random() returnerer dobbelt typenummer. En værdi af dette tal er større end eller lig med 0,0 og mindre end1,0 . Hvor returnerede værdier er valgt pseudotilfældigt med ensartet fordeling fra det område.

En ny pseudorandom-tal generator, første gang random() metode hedder. Efter det bruges derefter til alle opkald til denne metode og bruges ingen andre steder.

Hvorfor skal du bruge tilfældige tal i java? Det tilfældige tal kan bruge mange applikationer og forskellige typer. Og fordi mange applikationer er indbygget i Java, har det brug for Java-metoder. For eksempel kan generering af en OTP til logning eller glemt en adgangskode bruge en tilfældig talmetode med faste cifre (4, 5, 6 osv.).

Metodesyntaks

En metodesignatur.

public static double random()

Returnerer værdi

Java random()-metoden returnerer en pseudorandom double større end eller lig med 0,0 og mindre end 1,0.

Matematik tilfældigt Java-eksempel

import import java.lang.Math; derefter oprette en dobbelt variabel. Se nedenfor eksempel på, hvordan du bruger det.

Et output af den tilfældige dobbelttype-talværdi vil være forskellig hver gang den udføres. Så det vil ikke matche dit output med dette selvstudieoutput.

import java.lang.Math;

public class Hello {

    public static void main(String args[])
    {
        // Generate random number double
        double rand = Math.random();

        // Output will be different every time
        System.out.println("Random Number:" + rand);
    }
}

Output: Tilfældigt tal:0,5275968996954599

Java matematik tilfældig int.

Du kan gøre det ved at gange med 100 og skriv støbeværdi til int.

Formelint rand =(int)(Math.random()*100);

import java.lang.Math;

public class Hello {

    public static void main(String args[])
    {
        // Generate random number int
        int rand = (int)(Math.random()*100);

        // Output will be different every time
        System.out.println("Random int Number is:" + rand);
    }
}

Output: Tilfældigt int tal er:43

Java Random Nextint

Java Random nextInt() får den næste tilfældige heltalværdi fra tilfældig talgeneratorens sekvens.

Det kommer under util-pakken –import Java.util.Random

Bemærk: importer java.lang.Math er anderledes.

import java.util.Random;

public class Hello {

    public static void main(String args[])
    {
        // create random object 
        Random ran = new Random();

        // generating integer 
        int nxt = ran.nextInt();

        // Printing the random Number 
        System.out.println("The Next Random integer is : " + nxt);
    }
}

Output: Det næste tilfældige heltal er:21360465m

Hvordan genererer man tilfældige tal i java inden for rækkevidde?

Svar :bruger java.util.concurrent.ThreadLocalRandom klasse du kan få det tilfældige tal inden for området. Se nedenstående eksempelkode for at gøre det.

Bemærk: Det er svært at udføre denne opgave med java math random-metoden, men hvis du vil, så følg dette link – Sådan får du et tilfældigt tal i et område ved hjælp af Math.random()

import java.util.concurrent.ThreadLocalRandom;
 
public class RandomNumbers {
    public static void main(String[] args) {
        int randomNo = ThreadLocalRandom.current().nextInt(1, 20);
        System.out.println("A Random number between 1 to 20 is: " + randomNo);
    }
}

Output: Et tilfældigt tal mellem 1 og 20 er:7

Sådan bruger du math.random java-formel

Svar: Math.random()
Returnerer en dobbeltværdi med et positivt fortegn, større end eller lig med 0,0 og mindre end 1,0.

Enhver formel afhænger af, hvad du ønsker at opnå. Hvis du vil have nummereret fra 1 til 100 så vil dens formel være denne-

(int)(Math.random()*100)

Og hvis du vil have en række værdier. Ligesom et tilfældigt talområde til 20 til 120, skal du tilføje +20 til sidst. Se kodeformlen nedenfor.

(int)(Math.random()*range) + min

Følg dette link for flere eksempler- Random Number Generator Java | Inden for rækkevidde | 5 cifret | Eksempler

Bemærk: Dette eksempel (projekt) er udviklet i IntelliJ IDEA 2018.2.6 (Community Edition)
JRE:11.0.1
JVM: OpenJDK 64-Bit Server VM af JetBrains s.r.o
macOS 10.14.1
Java version 11
Alle Eksempler på Math Random Java API er i Java 11, så det kan ændre sig på forskelligt fra Java 9 eller 10 eller opgraderede versioner.


Java tag