English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di Base Java

Controllo dei flussi di Java

Array di Java

Java orientata agli oggetti (I)

Java orientata agli oggetti (II)

Java orientata agli oggetti (III)

Gestione delle Eccezioni Java

List di Java

Queue (coda) di Java

Map di Java

Set di Java

Input/Output (I/O) di Java

Reader/Writer di Java

Altri argomenti di Java

Utilizzo e esempio del metodo Math random() di Java

Metodi matematici Java

Il metodo Math random() di Java restituisce un valore maggiore o uguale a 0.0 e minore di 1.0.

La sintassi del metodo random() è:

Math.random()

Attenzione:Il metodo random() è un metodo statico. Pertanto, possiamo chiamare questo metodo direttamente con il nome della classe Math.

parametro random()

Math.random() metodo senza parametri

valore restituito da random()

  • restituisce tra0.0e1.0valori pseudo-casuali

AttenzioneI valori restituiti non sono veramente casuali. Invece, i numeri sono generati tramite un processo di calcolo deterministico che soddisfa determinate condizioni di casualità. Pertanto, si chiamano valori pseudo-casuali.

Esempio 1: Java Math.random()

class Main {
  public static void main(String[] args) {
    // Math.random()
    // Primo valore casuale
    System.out.println(Math.random()); // 0.45950063688194265
    // Secondo valore casuale
    System.out.println(Math.random()); // 0.3388581014886102
    // Terzo valore casuale
    System.out.println(Math.random()); // 0.8002849308960158
  }
}

Nel esempio sopra, possiamo vedere che il metodo random() restituisce tre valori diversi.

Esempio 2: Generazione di numeri casuali tra 10 e 20

class Main {
  public static void main(String[] args) {
    int upperBound = 20;
    int lowerBound = 10;
    //L'upperBound 20 verrà inclusa
    int range = (upperBound - lowerBound) + 1;
    System.out.println("Numeri casuali tra 10 e 20:");
    for (int i = 0; i < 10; i++) {
      //Genera un numero casuale.
      //(int) converte un valore a double in int.
      //Math.round() genera valori tra 0.0 e 1.0
      int random = (int)(Math.random() * range) + lowerBound;
      System.out.print(random + ", ");
    }
  }
}

Risultato di output

Numeri casuali tra 10 e 20:
15, 13, 11, 17, 20, 11, 17, 20, 14, 14,

Esempio 3: Accesso agli elementi casuali dell'array

class Main {
  public static void main(String[] args) {
    //创建数组
    int[] array = {34, 12, 44, 9, 67, 77, 98, 111};
    int lowerBound = 0;
    int upperBound = array.length;
    // array.length non è incluso
    int range = upperBound - lowerBound;
    System.out.println("Elemento casuale dell'array:");
    // accedi a 5 elementi casuali dell'array
    for (int i = 0; i <= 5; i++) {
      // ottieni indice casuale dell'array
      int random = (int)(Math.random() * range) + lowerBound;
      System.out.print(array[random] + ", ");
    }
  }
}

Risultato di output

Elemento casuale dell'array:
67, 34, 77, 34, 12, 77,

Tutorial raccomandati

Metodi matematici Java