Java >> Tutoriel Java >  >> Java

Mathématiques Java aléatoire | aléatoire suivantint, plage, int | Exemples

Java mathématique aléatoire OU java.lang.Math.random() renvoie un numéro de type double. Une valeur de ce nombre est supérieure ou égale à 0,0 et moins de 1.0 . Où les valeurs renvoyées sont choisies de manière pseudo-aléatoire avec une distribution uniforme à partir de cette plage.

Un nouveau générateur de nombres pseudo-aléatoires, lors de la première utilisation de la méthode random() appelé. Après il est utilisé par la suite pour tous les appels à cette méthode et n'est utilisé nulle part ailleurs.

Pourquoi avoir besoin de nombres aléatoires en java ? Le nombre aléatoire peut utiliser de nombreuses applications et différents types. Et parce que beaucoup d'applications sont intégrées à Java, elles ont besoin de méthodes Java. Par exemple, générer un OTP pour se connecter ou oublier un mot de passe peut utiliser une méthode de nombre aléatoire avec des chiffres fixes (4, 5, 6, etc.).

Syntaxe de la méthode

Une signature de méthode.

public static double random()

Rend la valeur

La méthode Java random() renvoie un double pseudo-aléatoire supérieur ou égal à 0,0 et inférieur à 1,0.

Exemple Java mathématique aléatoire

importer import java.lang.Math; puis créer une variable double. Voir ci-dessous un exemple d'utilisation.

Une sortie de la valeur numérique de type double aléatoire sera différente à chaque exécution. Il ne correspondra donc pas à votre sortie avec cette sortie de didacticiel.

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);
    }
}

Sortie : Nombre aléatoire :0,5275968996954599

Java math random int

Vous pouvez le faire en multipliant par 100 et tapez la valeur de conversion en int.

Formuleint 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);
    }
}

Sortie : Le nombre entier aléatoire est :43

Java Random nextint

Java aléatoire nextInt() reçoit la prochaine valeur entière aléatoire de la séquence du générateur de nombres aléatoires.

Il vient sous le package util - import Java.util.Random

Remarque : importer java.lang.Math est différent.

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);
    }
}

Sortie : Le nombre entier aléatoire suivant est :21360465m

Comment générer des nombres aléatoires en Java dans la plage ?

Répondre :en utilisant la classe java.util.concurrent.ThreadLocalRandom vous pouvez obtenir le nombre aléatoire dans la plage. Voir l'exemple de code ci-dessous pour le faire.

Remarque : Faire cette tâche avec la méthode aléatoire java math est difficile, mais si vous le souhaitez, suivez ce lien - Comment obtenir un nombre aléatoire dans une plage à l'aide de 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);
    }
}

Sortie : Un nombre aléatoire entre 1 et 20 est :7

Comment utiliser la formule Java math.random

Réponse : Math.random()
Renvoie une valeur double avec un signe positif, supérieure ou égale à 0,0 et inférieure à 1,0.

N'importe quelle formule dépend de ce que vous voulez accomplir. Si vous voulez avoir Numéroté de 1 à 100 alors sa formule sera celle-ci-

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

Et si vous voulez une plage de valeurs. Comme la plage de nombres aléatoires de 20 à 120, vous devez ajouter +20 à la fin. Voir la formule de code ci-dessous.

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

Suivez ce lien pour plus d'exemples - Générateur de nombres aléatoires Java | À portée | 5 chiffres | Exemples

Remarque : Cet exemple (Project) est développé dans IntelliJ IDEA 2018.2.6 (Community Edition)
JRE :11.0.1
JVM : OpenJDK VM serveur 64 bits par JetBrains s.r.o
macOS 10.14.1
Java 11
Tous Exemples d'API Java Math Random sont en Java 11, il peut donc changer selon Java 9 ou 10 ou les versions mises à niveau.


Balise Java