risultato tipo double
da 0 a 9.999999999999


Math.random()

esempi: genero numeri casuali
Math.random() 0.8473084317769873
(float)Math.random() 0.42110798
(float)(Math.random()*100) 84.48173 (numero da 0 - 99.99999)
(int)(Math.random()*20) 14 (numero da 0 - 19)
(int)(Math.random()*100) 87 (numero da 0 - 99)



esempio: restituisce 6 numeri non ripetuti in ordine da 1 a 50
import java.util.Arrays;

public class Numeri
{

public static void main(String[] args)
{
// variabili
int quanti = 6;
int totnumeri = 50;
int[] numeri = new int[quanti];


// ciclo per ciascun elemento dell'array numeri
for(int x = 0; x < quanti; x++)
{
// variabili interne
int numero;
int nonesiste;


// ciclo per evitare che ci siano numeri ripetuti
do
{
// variabili interne
nonesiste = 0;
numero = (int)(Math.random()* totnumeri) + 1; genera il numero casuale da 1 - 50

// verifica se un precedente elemento dell'array é già il numero causale generato
for(int y = 0; y < numeri.length; y++)
{
// solo se l'elemento (!= 0) é assegnato e se uguale a quello precedente
if (numeri[y] != 0 && numeri[y] == numero)
{
// setta la variabile a 1 così deve ripetere il ciclo while
nonesiste = 1;
}
}
} while(nonesiste == 1); ripeti il ciclo se 1 (già esiste)


// segna nell'array in posizione x il numero trovato dopo il controllo
numeri[x] = numero;
}


// ordina i numeri dell'array
Arrays.sort(numeri);


// viauslizza i numeri dell'array in ordine
for(int x = 0; x < numeri.length; x++)
{
System.out.println("numero " + (x+1) + ": " + numeri[x]);
}
}
}