Java >> Tutoriel Java >  >> Java

Générer un nombre aléatoire en Java

La méthode Java Math.random() est une fonction mathématique utilisée pour générer et renvoyer des nombres pseudo-aléatoires de type double avec un signe positif, supérieur ou égal à 0,0 et inférieur à 1,0

Lorsque nous appelons Math.random(), un objet générateur de nombres pseudo-aléatoires java.util.Random est créé et utilisé.

Math.random() La fonction peut être utilisée avec ou sans paramètres de passage. Si dans le cas où vous fournissez des paramètres, alors le Math.random() génère des nombres aléatoires dans les paramètres donnés.

Syntaxe

public static double random( )  

Retours

Cette fonction renvoie des nombres de type double pseudo-aléatoire supérieurs ou égaux à 0,0 et inférieurs à 1,0.

Exemple de Math.random() en Java

//Java Example program for random function of Math Library

//Importing Math Library
import java.lang.Math;

//Public Class
class Main
{
    //main function
    public static void main (String[] args) throws java.lang.Exception
    {
        //Declaring and Initializing the random number of double type
        double randomNumber = Math.random();
        //Printing the captured random number
        System.out.println("Random Number in between 0.0 to 1.0 : " + randomNumber);
    }
} 

SORTIE :

Random Number in between 0.0 to 1.0: 0.7882868458541263

Exemple 2

//Importing Math Library
import java.lang.Math;

//Public Class
class Main
{
    //main function
    public static void main (String[] args) throws java.lang.Exception
    {
        //For loop for 10 iterations
        for(int i = 1; i <= 10; i++){
            //Declaring and Initializing the random number of double type
            double randomNumber = Math.random();
            //Printing the captured random number on every iteration
            System.out.println(i+" Random Number in between 0.0 to 1.0 : " + randomNumber);
        }
    }
} 

SORTIE :

1 Random Number in between 0.0 to 1.0 : 0.3003655151707656
2 Random Number in between 0.0 to 1.0 : 0.7364832919535224
3 Random Number in between 0.0 to 1.0 : 0.9583723106877373
4 Random Number in between 0.0 to 1.0 : 0.35063776440084793
5 Random Number in between 0.0 to 1.0 : 0.10083071735555382
6 Random Number in between 0.0 to 1.0 : 0.958161149095786
7 Random Number in between 0.0 to 1.0 : 0.690570863345631
8 Random Number in between 0.0 to 1.0 : 0.08514487681887206
9 Random Number in between 0.0 to 1.0 : 0.32728295048645895
10 Random Number in between 0.0 to 1.0 : 0.46364767051746814

Programme Java pour ajouter 10 nombres aléatoires

//Importing Math Library
import java.lang.Math;

//Public Class
class Main
{
    //main function
    public static void main (String[] args) throws java.lang.Exception
    {
        //Declaring an array
        double[] rndList = new double[20];
         //For loop for 10 itterations
        double total = 0;
        for(int i = 1; i <= 10; i++){
            //Declaring and Initializing the random number of double type
            double randomNumber = Math.random();
            //Initilizing captured random number on array's `i` index
            rndList[i] = randomNumber;
        }
        //Using this for loop for adding iteration
        for(int j = 1; j <= 10; j++){
            //Add array value on index `j` with the already got total
            total = rndList[j] + total;
        }
        //printing the value of total
        System.out.println(total);
    }
} 

SORTIE :

4.867967804651614


Balise Java