English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
Math.random() metodo senza parametri
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.
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.
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,
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,