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} while(nonesiste == 1); ripeti il ciclo se 1 (già esiste)
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;
// 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]);}